
Redis 是一种非关系型数据库NoSQL支持多种数据类型如字符串、哈希、列表等。作为内存缓存型数据库数据主要存储在内存中适合存储高频访问的热点数据减轻后端数据库压力。Redis 的核心用途存储高热数据缓存频繁访问的数据如会话信息、令牌。分压后端数据库减少对主数据库的直接查询。支持海量数据可存储多种结构化或非结构化数据。Redis 的高热数据识别与淘汰机制识别高热数据命令率统计通过监控命令调用频率如INFO commandstats识别高频访问的 Key。淘汰策略通过配置或命令主动淘汰低优先级数据保留高热数据。淘汰策略配置配置文件定义规则maxmemory-policy volatile-lru # 优先淘汰最近最少使用的带过期时间的 Key命令行临时调整redis-cli config set maxmemory-policy allkeys-lruRedis 持久化机制RDB快照持久化触发条件配置文件中定义规则如save 900 1表示 900 秒内至少 1 次修改触发快照。手动执行bgsave命令。特点全量备份重启时恢复速度快。AOF追加日志持久化触发策略appendfsync everysec # 每秒同步一次平衡性能与数据安全特点记录每个写操作数据完整性更高但文件体积较大。数据恢复优先级Redis 重启时优先加载 AOF 文件若启用否则使用 RDB 文件恢复。Redis 集群模式1. 主从复制原理主节点Master异步复制数据到从节点Slave实现读写分离。用途数据冗余与负载均衡。2. 哨兵模式Sentinel原理哨兵集群奇数节点通过hello频道同步信息监控主节点状态。主节点被标记为“主观下线”后若多数哨兵确认则转为“客观下线”触发故障转移。选举新主节点依据从节点的offset数据同步偏移量。部署建议至少 3 个哨兵节点6 台服务器确保高可用。3. Redis Cluster集群模式特点数据分片Sharding存储支持横向扩展自动故障转移。总结要点持久化区别RDB 适合快速恢复AOF 保证数据完整性。集群方案主从复制用于基础冗余哨兵实现高可用Cluster 解决大规模数据分片。关键命令bgsave触发 RDB、config set动态调整策略。