redis 的同步机制
redis 同步,第一次主节点会做一个 bgsave, 将之后期间产生的数据存在内存 buffer 中,待 bgsave 后将 rdb 文件全量复制到从节点,从节点再接受完全量文件会加载到内存中,加载内存完后再通知主节点将期间数据同步到从节点,进行重放即可完成。
redis 的高可用方式 - 哨兵(redis sentinel)
哨兵部署最少 3 个,而且使用奇数个哨兵
redis 的高可用方式 -redis cluster
使用 16384 长度槽,固定的,没有就虚拟出来均匀分布。
redis cluster 中的每个 master 会负责一部分槽,槽口可以自定义也可让他自动生成(redis-trib.rb 脚本)。只有 master 节点拥有所有权,从节点只有使用权。