写在前面
你是否有以下疑问:
- 容器怎么来的?背后“运行环境”藏在哪里?
2025年06月25日
Redis的Cluster集群又被称为切片集群,Cluster的所有实例都是主节点,集群采用哈希槽(hash Slot)来处理实例之间的映射关系,在集群中总共有16384个哈希槽,默认形式是将16384个哈希槽分配给所有的节点,每个实例节点分配一段哈希槽类似数据分区,每个键值按照CRC16算法得到哈希值再将其对16384取模**CRC16(key)mod 16384 **通过最终的结果得到key值存在的哈希槽位置,结构图如下所示
2025年06月25日
在现代高可用系统中,Redis 是一款不可或缺的分布式缓存与数据库系统。无论是提升访问速度,还是实现数据的高效持久化,Redis 都能轻松搞定。可是,当你把 Redis 用于关键业务时,它的高可用性就显得尤为重要。为了避免系统出现单点故障,保障业务连续性,我们需要有一套高可用架构来确保 Redis 的稳定运行。
2025年06月25日
sentinel哨兵是特殊的redis服务,不提供读写服务,主要用来监控redis实例节点。
在哨兵架构下client端第一次从哨兵找出redis的主节点,后继的读写操作直接访问redis的主节点,不会每次都通过sentinel代理访问redis的主节点,当redis的主节点发生了变化,哨兵会第一时间感知到,并且将redis的主节点通知给client端(redis的client端一般都实现了订阅功能,订阅sentinel发布的节点变动消息)。