# Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据范例 ...

打印 上一主题 下一主题

主题 1017|帖子 1017|积分 3051

Redis 入门到精通(八)-- 服务器配置-redis.conf配置与高级数据范例

一、redis 服务器配置–redis.conf 配置

1、服务器端设定

1)设置服务器以守护进程的方式运行: daemonize yes|no
2)绑定主机地点: bind 127.0.0.1
3)设置服务器端口号: port 6379
4)设置数据库数目: databases 16
2、redis 现实操作演示–redis.conf 配置(redis-server)

  1. # 切换到 redis 安装目录 (redis-server)
  2. cd /usr/local/redis/redis-4.0.0/
  3. # 查看 redis 服务是否后台启动成功:
  4. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
  5. # 杀死 redis 服务进程(如果已经启动 redis 服务,可以先停止服务,如:PID 1742)
  6. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# kill -s 9 1742
  7. # 修改 conf/redis-6379.conf 配置文件,添加绑定主机地址: bind 127.0.0.1 相关配置。
  8. vim conf/redis-6379.conf
  9. # 保存以下内容即可:
  10. port 6379
  11. daemonize yes
  12. logfile "6379.log"
  13. # redis 持久化 -- RDB 相关配置
  14. # data 目录为新建目录(设置存储.rdb文件的路径)
  15. dir /usr/local/redis/redis-4.0.0/data
  16. # 设置本地数据库文件名:
  17. dbfilename dump-6379.rdb
  18. # 设置存储至本地数据库时是否压缩数据
  19. rdbcompression yes
  20. # 设置是否进行 RDB 文件格式校验
  21. rdbchecksum yes
  22. # save配置(每10秒有2次数据变化就自动保存)
  23. save 10 2
  24. # 添加如下配置(AOF存储功能)
  25. # 开启AOF持久化功能
  26. appendonly yes
  27. # AOF写数据策略(每次)
  28. appendfsync always
  29. # 设置文件名
  30. appendfilename appendonly-6379.aof
  31. # 绑定主机地址:
  32. bind 127.0.0.1
  33. # 设置数据库数量:
  34. databases 16
  35. # 指定配置文件,启动 redis 服务:
  36. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6379.conf
  37. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-            
  38. root      1742     1  0 22:40 ?        00:00:00 redis-server *:6379
  39. root      1748  1367  0 22:40 pts/2    00:00:00 grep --color=auto redis-
复制代码
3、redis 现实操作演示–打开另一客户端连接(redis-cli-01)

  1. # 切换到 redis 安装目录
  2. cd /usr/local/redis/redis-4.0.0/
  3. # 指定端口号,启动 redis 客户端:
  4. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6379
  5. # 采用 info 命令查看 redis 服务信息,
  6. 127.0.0.1:6379> info
  7. # Server
  8. redis_version:4.0.0
  9. redis_git_sha1:00000000
  10. redis_git_dirty:0
  11. redis_build_id:6027d33076b6701c
  12. redis_mode:standalone
  13. os:Linux 5.15.153.1-microsoft-standard-WSL2 x86_64
  14. arch_bits:64
  15. multiplexing_api:epoll
  16. atomicvar_api:atomic-builtin
  17. gcc_version:7.5.0
  18. process_id:1755
  19. run_id:a9336e66ca7a594260ff5244edca8dddbb5a2785
  20. tcp_port:6379
  21. uptime_in_seconds:246
  22. uptime_in_days:0
  23. hz:10
  24. lru_clock:10124785
  25. executable:/usr/local/redis/redis-4.0.0/redis-server
  26. config_file:/usr/local/redis/redis-4.0.0/conf/redis-6379.conf
  27. # Clients
  28. connected_clients:1
  29. client_longest_output_list:0
  30. client_biggest_input_buf:0
  31. blocked_clients:0
  32. # Memory
  33. used_memory:827904
  34. used_memory_human:808.50K
  35. used_memory_rss:9654272
  36. used_memory_rss_human:9.21M
  37. used_memory_peak:827904
  38. used_memory_peak_human:808.50K
  39. used_memory_peak_perc:100.16%
  40. used_memory_overhead:815398
  41. used_memory_startup:765624
  42. used_memory_dataset:12506
  43. used_memory_dataset_perc:20.08%
  44. total_system_memory:4047536128
  45. total_system_memory_human:3.77G
  46. used_memory_lua:37888
  47. used_memory_lua_human:37.00K
  48. maxmemory:0
  49. maxmemory_human:0B
  50. maxmemory_policy:noeviction
  51. mem_fragmentation_ratio:11.66
  52. mem_allocator:jemalloc-4.0.3
  53. active_defrag_running:0
  54. lazyfree_pending_objects:0
  55. # Persistence
  56. loading:0
  57. rdb_changes_since_last_save:0
  58. rdb_bgsave_in_progress:0
  59. rdb_last_save_time:1721400583
  60. rdb_last_bgsave_status:ok
  61. rdb_last_bgsave_time_sec:0
  62. rdb_current_bgsave_time_sec:-1
  63. rdb_last_cow_size:225280
  64. aof_enabled:1
  65. aof_rewrite_in_progress:0
  66. aof_rewrite_scheduled:0
  67. aof_last_rewrite_time_sec:-1
  68. aof_current_rewrite_time_sec:-1
  69. aof_last_bgrewrite_status:ok
  70. aof_last_write_status:ok
  71. aof_last_cow_size:0
  72. aof_current_size:1887
  73. aof_base_size:1887
  74. aof_pending_rewrite:0
  75. aof_buffer_length:0
  76. aof_rewrite_buffer_length:0
  77. aof_pending_bio_fsync:0
  78. aof_delayed_fsync:0
  79. # Stats
  80. total_connections_received:1
  81. total_commands_processed:1
  82. instantaneous_ops_per_sec:0
  83. total_net_input_bytes:31
  84. total_net_output_bytes:10162
  85. instantaneous_input_kbps:0.00
  86. instantaneous_output_kbps:0.00
  87. rejected_connections:0
  88. sync_full:0
  89. sync_partial_ok:0
  90. sync_partial_err:0
  91. expired_keys:0
  92. evicted_keys:0
  93. keyspace_hits:0
  94. keyspace_misses:0
  95. pubsub_channels:0
  96. pubsub_patterns:0
  97. latest_fork_usec:177
  98. migrate_cached_sockets:0
  99. slave_expires_tracked_keys:0
  100. active_defrag_hits:0
  101. active_defrag_misses:0
  102. active_defrag_key_hits:0
  103. active_defrag_key_misses:0
  104. # Replication
  105. role:master
  106. connected_slaves:0
  107. master_replid:3b10b8c9e8f7158f9ba8c0e6866219d472365c9b
  108. master_replid2:0000000000000000000000000000000000000000
  109. master_repl_offset:0
  110. second_repl_offset:-1
  111. repl_backlog_active:0
  112. repl_backlog_size:1048576
  113. repl_backlog_first_byte_offset:0
  114. repl_backlog_histlen:0
  115. # CPU
  116. used_cpu_sys:0.10
  117. used_cpu_user:0.05
  118. used_cpu_sys_children:0.00
  119. used_cpu_user_children:0.00
  120. # Cluster
  121. cluster_enabled:0
  122. # Keyspace
  123. db0:keys=2,expires=0,avg_ttl=0
  124. 127.0.0.1:6379>
复制代码
4、日志配置

1)设置服务器以指定日志记载级别: loglevel debug|verbose|notice|warning
2)日志记载文件名: logfile 端口号.log
5、注意事项:

日志级别开发期设置为 verbose 即可,生产情况中配置为 notice,简化日志输出量,降低写日志 IO 的频度。
6、客户端配置

1)设置同一时间最大客户端连接数,默认无限定。当客户端连接到达上限,Redis 会关闭新的连接
  1. maxclients 0
复制代码
2)客户端闲置等待最大时长,到达最大值后关闭连接。如需关闭该功能,设置为 0
  1. timeout 300
复制代码
7、多服务器快捷配置



  • 导入并加载指定配置文件信息,用于快速创建 redis 公共配置较多的 redis 实例配置文件,便于维护。
  1. include /path/server-端口号.conf
复制代码
二、redis 高级数据范例–bitmaps 介绍与基本操作

1、Bitmaps 范例的基础操作

1)获取指定 key 对应偏移量上的 bit 值
  1. getbit key offset
复制代码
2)设置指定 key 对应偏移量上的 bit 值,value 只能是 1 或 0
  1. setbit key offset value
复制代码
2、redis 现实操作演示–bitmaps 介绍与基本操作

  1. # 切换到 redis 安装目录 (redis-server 服务端)
  2. cd /usr/local/redis/redis-4.0.0/
  3. # 查看 redis 服务是否后台启动成功:
  4. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
  5. # 杀死 redis 服务进程(如果已经启动 redis 服务,可以先停止服务,如:PID 1742)
  6. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# kill -s 9 1742
  7. # 指定配置文件,启动 redis 服务:
  8. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6379.conf
  9. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-            
  10. root      1742     1  0 22:40 ?        00:00:00 redis-server *:6379
  11. root      1748  1367  0 22:40 pts/2    00:00:00 grep --color=auto redis-
  12. # 打开另一客户端连接(redis-cli-01)
  13. # 切换到 redis 安装目录(redis-cli-01)
  14. cd /usr/local/redis/redis-4.0.0/
  15. # 指定端口号,启动 redis 客户端:
  16. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6379
  17. # bitmaps 高级数据类型操作
  18. 127.0.0.1:6379> setbit bits 0 1
  19. (integer) 0
  20. 127.0.0.1:6379> getbit bits 0
  21. (integer) 1
  22. 127.0.0.1:6379> getbit bits 10
  23. (integer) 0
  24. 127.0.0.1:6379> setbit bits 100000000 1
  25. (integer) 0
  26. (1.21s)
复制代码
三、redis 高级数据范例–bitmaps扩展操作

1、Bitmaps 范例的扩展操作

1)业务场景:电影网站


  • 统计天天某一部电影是否被点播
  • 统计天天有多少部电影被点播
  • 统计每周/月/年有多少部电影被点播
  • 统计年度哪部电影没有被点播
2)业务分析:
58-Bitmaps范例的扩展操作.png
2、Bitmaps 范例的扩展操作

1)对指定 key 按位进行交、并、非、异或操作,并将效果保存到 destKey 中
  1. bitop op destKey key1 [key2...]
  2. and : 交
  3. or         : 并
  4. not : 非
  5. xor : 异或
复制代码
2)统计指定 key 中 1 的数目
  1. bitcount key [start end]
复制代码
3、redis 现实操作演示–bitmaps 扩展操作

  1. # 切换到 redis 安装目录 (redis-server 服务端)
  2. cd /usr/local/redis/redis-4.0.0/
  3. # 查看 redis 服务是否后台启动成功:
  4. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-
  5. # 杀死 redis 服务进程(如果已经启动 redis 服务,可以先停止服务,如:PID 1742)
  6. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# kill -s 9 1742
  7. # 指定配置文件,启动 redis 服务:
  8. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-server conf/redis-6379.conf
  9. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# ps -ef | grep redis-            
  10. root      1742     1  0 22:40 ?        00:00:00 redis-server *:6379
  11. root      1748  1367  0 22:40 pts/2    00:00:00 grep --color=auto redis-
  12. # 打开另一客户端连接(redis-cli-01)
  13. # 切换到 redis 安装目录(redis-cli-01)
  14. cd /usr/local/redis/redis-4.0.0/
  15. # 指定端口号,启动 redis 客户端:
  16. root@WIN-20240529BJA:/usr/local/redis/redis-4.0.0# redis-cli -p 6379
  17. # bitmaps 高级数据类型操作
  18. # 清空数据
  19. 127.0.0.1:6379> flushall
  20. OK
  21. # 设置 6 个值
  22. 127.0.0.1:6379> setbit 20880808 0 1
  23. (integer) 0
  24. 127.0.0.1:6379> setbit 20880808 4 1
  25. (integer) 0
  26. 127.0.0.1:6379> setbit 20880808 8 1
  27. (integer) 0
  28. 127.0.0.1:6379> setbit 20880808 0 1
  29. (integer) 1
  30. 127.0.0.1:6379> setbit 20880809 0 1
  31. (integer) 0
  32. 127.0.0.1:6379> setbit 20880809 5 1
  33. (integer) 0
  34. 127.0.0.1:6379> setbit 20880809 8 1
  35. # 统计数量
  36. 127.0.0.1:6379> bitcount 20880808
  37. (integer) 3
  38. 127.0.0.1:6379> bitcount 20880809
  39. (integer) 3
  40. 127.0.0.1:6379> setbit 20880808 6 1
  41. (integer) 0
  42. 127.0.0.1:6379> bitcount 20880808
  43. (integer) 4
  44. # 合并数据
  45. 127.0.0.1:6379> bitop or 08-09 20880808 20880809
  46. (integer) 2
  47. # 统计合并后的数据个数
  48. 127.0.0.1:6379> bitcount 08-09
  49. (integer) 5
复制代码
4、redis 应用 场景:

1)redis 用于控制数据库表主键 id,为数据库表主键提供生成战略,保障数据库表的主键唯一性此方案适用于所有数据库,且支持数据库集群。
2)redis 控制数据的生命周期,通过数据是否失效控制业务活动,适用于所有具有时效性限定控制的操作。
3)redis 可应用于各种结构型和非结构型高热度数据访问加速。
4)redis 应用于购物车数据存储计划。
5)redis 应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储计划。
6)redis 应用于具有操作先后顺序的数据控制。
7)redis 应用于最新消息展示。
8)redis 应用于随机保举类信息检索,比方热门歌单保举,热门消息保举,热卖旅游线路,应用APP保举大V保举等。
9)set 范例数据的扩展操作:


  • redis 应用于同类信息的关联搜索,二度关联搜索,深度关联搜索。
  • 表现共同关注(一度)。
  • 表现共同挚友(一度)。
  • 由用户A出发,获取到挚友用户B的挚友信息列表(一度)。
  • 由用户A出发,获取到挚友用户B的购物清单列表(二度)。
  • 由用户A出发,获取到挚友用户B的游戏充值列表(二度)。
10)redis 应用于同范例不重复数据的归并操作。
11)redis 应用于同范例数据的快速去重。
12)redis 应用于基于黑名单与白名单设定的服务控制。
13)redis 应用于计数器组合排序功能对应的排名。in
14)redis 应用于定时使命执行顺序管理或使命过期管理。
15)redis 应用于即时使命/消息队列执行管理。
16)redis 应用于限时按次结算的服务控制。
17)redis 应用于基于时间顺序的数据操作,而不关注具体时间。
18)redis 应用基于状态控制的批量使命执行.
19)redis 应用基于分布式锁对应的场景控制。
20) 导入并加载指定配置文件信息,用于快速创建 redis 公共配置较多的 redis 实例配置文件,便于维护。
21)redis 应用于信息状态统计。
四、redis 高级数据范例–HyperLogLog

1、统计独立 UV

1)原始方案:set 存储每个用户的id(字符串)。
2)改进方案:Bitmaps 存储每个用户状态(bit)。
3)全新的方案:Hyperloglog。
2、HyperLogLog 基数统计。



  • 基数是数据集去重后元素个数。
  • HyperLogLog 是用来做基数统计的,运用了 LogLog 的算法。
如:
  1. {1, 3, 5, 7, 5, 7, 8} 基数集: {1, 3, 5 ,7, 8}         基数:5
  2. {1, 1, 1, 1, 1, 7, 1} 基数集: {1,7}                         基数:2
复制代码
3、LogLog 算法:


4、HyperLogLog 范例的基本操作

1)添加数据: pfadd key element [element …]
2)统计数据: pfcount key [key …]
3)归并数据: pfmerge destkey sourcekey [sourcekey…]
4)示例:
  1. 127.0.0.1:6379> flushall
  2. OK
  3. 127.0.0.1:6379> pfadd hll 001
  4. (integer) 1
  5. 127.0.0.1:6379> pfadd hll 001
  6. (integer) 0
  7. 127.0.0.1:6379> pfadd hll 001
  8. (integer) 0
  9. 127.0.0.1:6379> pfadd hll 001
  10. (integer) 0
  11. 127.0.0.1:6379> pfadd hll 001
  12. (integer) 0
  13. 127.0.0.1:6379> pfadd hll 002
  14. (integer) 1
  15. 127.0.0.1:6379> pfadd hll 002
  16. (integer) 0
  17. 127.0.0.1:6379> pfcount hll
  18. (integer) 2
复制代码
5、redis 应用 场景:

1)redis 用于控制数据库表主键 id,为数据库表主键提供生成战略,保障数据库表的主键唯一性此方案适用于所有数据库,且支持数据库集群。
2)redis 控制数据的生命周期,通过数据是否失效控制业务活动,适用于所有具有时效性限定控制的操作。
3)redis 可应用于各种结构型和非结构型高热度数据访问加速。
4)redis 应用于购物车数据存储计划。
5)redis 应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储计划。
6)redis 应用于具有操作先后顺序的数据控制。
7)redis 应用于最新消息展示。
8)redis 应用于随机保举类信息检索,比方热门歌单保举,热门消息保举,热卖旅游线路,应用APP保举大V保举等。
9)set 范例数据的扩展操作:


  • redis 应用于同类信息的关联搜索,二度关联搜索,深度关联搜索。
  • 表现共同关注(一度)。
  • 表现共同挚友(一度)。
  • 由用户A出发,获取到挚友用户B的挚友信息列表(一度)。
  • 由用户A出发,获取到挚友用户B的购物清单列表(二度)。
  • 由用户A出发,获取到挚友用户B的游戏充值列表(二度)。
10)redis 应用于同范例不重复数据的归并操作。
11)redis 应用于同范例数据的快速去重。
12)redis 应用于基于黑名单与白名单设定的服务控制。
13)redis 应用于计数器组合排序功能对应的排名。in
14)redis 应用于定时使命执行顺序管理或使命过期管理。
15)redis 应用于即时使命/消息队列执行管理。
16)redis 应用于限时按次结算的服务控制。
17)redis 应用于基于时间顺序的数据操作,而不关注具体时间。
18)redis 应用基于状态控制的批量使命执行.
19)redis 应用基于分布式锁对应的场景控制。
20) 导入并加载指定配置文件信息,用于快速创建 redis 公共配置较多的 redis 实例配置文件,便于维护。
21)redis 应用于信息状态统计。
22)redis 应用于独立信息统计。
6、HyperLogLog 相关阐明



  • 用于进行基数统计,不是聚集,不保存数据,只记载数目而不是具体数据。
  • 核心是基数估算算法,终极数值存在肯定误差。
  • 误差范围:基数估计的效果是一个带有 0.81% 标准错误的近似值。
  • 耗空间极小,每个 hyperloglog key 占用了 12K 的内存用于标记基数。
  • pfadd 下令不是一次性分配12K内存利用,会随着基数的增长内存渐渐增大。
  • Pfmerge 下令归并后占用的存储空间为 12K,无论归并之前数据量多少。
五、redis 高级数据范例–GEO

1、GEO 范例的基本操作

1)添加坐标点:geoadd key longitude latitude member [longitude latitude member …]
2)获取坐标点:geopos key member [member …]
3)计算坐标点距离:geodist key member1 member2 [unit]
2、GEO范例的基本操作

1)添加坐标点:
  1. georadius key longitude latitude radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]
复制代码
2)获取坐标点:
  1. georadiusbymember key member radius m|km|ft|mi [withcoord] [withdist] [withhash] [count count]
复制代码
3)计算经纬度:
  1. geohash key member [member ...]
复制代码
3、示例:

  1. # 清空数据
  2. 127.0.0.1:6379> flushall
  3. OK
  4. # 定义坐标数据
  5. 127.0.0.1:6379> geoadd geos 1 1 a
  6. (integer) 1
  7. 127.0.0.1:6379> geoadd geos 2 2 b
  8. (integer) 1
  9. # 取出 a 点
  10. 127.0.0.1:6379> geopos geos a
  11. 1) 1) "0.99999994039535522"
  12.    2) "0.99999945914297683"
  13.    
  14. # 计算 a 坐标到 b 坐标的距离   
  15. 127.0.0.1:6379> geodist geos a b
  16. "157270.0561"
  17. # 计算 a 坐标到 b 坐标的距离(以‘米’ 为单位)   
  18. 127.0.0.1:6379> geodist geos a b m
  19. "157270.0561"
  20. # 计算 a 坐标到 b 坐标的距离(以“千米” 为单位)
  21. 127.0.0.1:6379> geodist geos a b km
  22. "157.2701"
  23. # 创建坐标点(田字格)
  24. 127.0.0.1:6379> geoadd geos 1 1 1,1
  25. (integer) 1
  26. 127.0.0.1:6379> geoadd geos 1 2 1,2
  27. (integer) 1
  28. 127.0.0.1:6379> geoadd geos 1 3 1,3
  29. (integer) 1
  30. 127.0.0.1:6379> geoadd geos 2 1 2,1
  31. (integer) 1
  32. 127.0.0.1:6379> geoadd geos 2 2 2,2
  33. (integer) 1
  34. 127.0.0.1:6379> geoadd geos 2 3 2,3
  35. (integer) 1
  36. 127.0.0.1:6379> geoadd geos 3 1 3,1
  37. (integer) 1
  38. 127.0.0.1:6379> geoadd geos 3 2 3,2
  39. (integer) 1
  40. 127.0.0.1:6379> geoadd geos 3 3 3,3
  41. (integer) 1
  42. 127.0.0.1:6379> geoadd geos 5 5 5,5
  43. (integer) 1
  44. # 统计 2,2 这个点周围 180km 范围内的 点
  45. 127.0.0.1:6379> georadiusbymember geos 2,2 180 km
  46. 1) "1,1"
  47. 2) "2,1"
  48. 3) "1,2"
  49. 4) "2,2"
  50. 5) "3,1"
  51. 6) "3,2"
  52. 7) "1,3"
  53. 8) "2,3"
  54. 9) "3,3"
  55. # 统计 2,2 这个点周围 120km 范围内的 点
  56. 127.0.0.1:6379> georadiusbymember geos 2,2 120 km
  57. 1) "1,2"
  58. 2) "2,2"
  59. 3) "2,3"
  60. 4) "2,1"
  61. 5) "3,2"
  62. # 统计 2,2 这个点周围 1800km 范围内的 点
  63. 127.0.0.1:6379> georadiusbymember geos 2,2 1800 km
  64. 1) "1,1"
  65. 2) "2,1"
  66. 3) "1,2"
  67. 4) "2,2"
  68. 5) "3,1"
  69. 6) "3,2"
  70. 7) "1,3"
  71. 8) "2,3"
  72. 9) "3,3"
  73. 10) "5,5"
  74. # 统计 经纬度 1.5 1.5 这个点周围 90km 范围内的 点
  75. 127.0.0.1:6379> georadius geos 1.5 1.5 90 km
  76. 1) "1,2"
  77. 2) "2,2"
  78. 3) "1,1"
  79. 4) "2,1"
  80. # 统计 2,2 这个点 的 hash 值。
  81. 127.0.0.1:6379> geohash geos 2,2
  82. 1) "s037ms06g70"
复制代码
4、redis 应用 场景:

1)redis 用于控制数据库表主键 id,为数据库表主键提供生成战略,保障数据库表的主键唯一性此方案适用于所有数据库,且支持数据库集群。
2)redis 控制数据的生命周期,通过数据是否失效控制业务活动,适用于所有具有时效性限定控制的操作。
3)redis 可应用于各种结构型和非结构型高热度数据访问加速。
4)redis 应用于购物车数据存储计划。
5)redis 应用于抢购,限购类、限量发放优惠卷、激活码等业务的数据存储计划。
6)redis 应用于具有操作先后顺序的数据控制。
7)redis 应用于最新消息展示。
8)redis 应用于随机保举类信息检索,比方热门歌单保举,热门消息保举,热卖旅游线路,应用APP保举大V保举等。
9)set 范例数据的扩展操作:


  • redis 应用于同类信息的关联搜索,二度关联搜索,深度关联搜索。
  • 表现共同关注(一度)。
  • 表现共同挚友(一度)。
  • 由用户A出发,获取到挚友用户B的挚友信息列表(一度)。
  • 由用户A出发,获取到挚友用户B的购物清单列表(二度)。
  • 由用户A出发,获取到挚友用户B的游戏充值列表(二度)。
10)redis 应用于同范例不重复数据的归并操作。
11)redis 应用于同范例数据的快速去重。
12)redis 应用于基于黑名单与白名单设定的服务控制。
13)redis 应用于计数器组合排序功能对应的排名。in
14)redis 应用于定时使命执行顺序管理或使命过期管理。
15)redis 应用于即时使命/消息队列执行管理。
16)redis 应用于限时按次结算的服务控制。
17)redis 应用于基于时间顺序的数据操作,而不关注具体时间。
18)redis 应用基于状态控制的批量使命执行.
19)redis 应用基于分布式锁对应的场景控制。
20) 导入并加载指定配置文件信息,用于快速创建 redis 公共配置较多的 redis 实例配置文件,便于维护。
21)redis 应用于信息状态统计。
22)redis 应用于独立信息统计。
23)redis 应用于地理位置计算。
上一节关联链接请点击:
# Redis 入门到精通(七)-- redis 删除战略

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

美食家大橙子

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表