摘要: Redis高可用 高可用性(High Availability,HA)主要是为了确保系统在面对故障、负载变化等情况下仍能持续提供服务。 HA场景下,主要是解决这些问题。 问题 问题描述 解决方案 单点故障 如果只有一个 Redis 实例,当它发生故障时,整个系统将无法访问缓存数据,导致服务中断。 通 阅读全文
posted @ 2024-06-05 17:27 羊37 阅读(28) 评论(0) 推荐(0) 编辑
摘要: Redis持久化 1.1 为什么 Redis是基于内存的,不保存的话,应用停止了后数据就不在了。 持久化的诉求,主要是解决以下问题: 防止数据丢失 Redis 是一个内存数据库,数据主要存储在内存中。如果没有持久化机制,一旦服务器宕机或重启,内存中的所有数据都会丢失。通过持久化,Redis 可以在磁 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(12) 评论(0) 推荐(0) 编辑
摘要: 目录1.基于过期时间1.1 惰性删除1.2 定期删除1.3 主动扫描2.基于内存情况2.1最大内存配置2.2 LRU 最近最少使用2.2.1 传统LRU2.2.2 Redis中的LRU2.2.3 LRU的缺点2.3 LFU 访问频率最低2.3.1 传统LFU2.3.2 Redis的LFU2.3.2. 阅读全文
posted @ 2024-06-05 17:26 羊37 阅读(11) 评论(0) 推荐(0) 编辑
摘要: 1.Redis基础命令 命令 描述 示例 KEYS 查看符合模板的所有key KEYS pattern DEL 删除一个指定的key DEL key EXISTS 判断key是否存在 EXISTS key EXPIRE 给一个key设置有效期,有效期到期时该key会被自动删除 EXPIRE key 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 参考文章: Redis常见面试题总结(上) redis IO多路复用模型详解 Java IO 模型详解 Java NIO浅析 深入理解Redis之简单动态字符串 Redis中压缩列表的优缺点和更加高效的原因 Redis中ziplist压缩列表的实现 redis数据结构解析——跳跃表 为什么读取连续内 阅读全文
posted @ 2024-06-05 17:25 羊37 阅读(3) 评论(0) 推荐(0) 编辑