redis高可用
高可用
官方的redis cluster通过gossip协议,特点
- 分片提升扩展性:默认16384个slot,key分散hash
- gossip多复制,提升一致性和可用性
redis sentinal能够做到故障发现,故障转移和切换,客户端通知
分布式锁的一致性
- redlock方案:写多个独立的master,降低不一致概率
- Redis的wait命令能够支持写入到指定数量的replica后返回
- 其他方案:参考微博的redrock结合rocksdb和Redis提供持久化和高性能,把高可用转移到mysql的方案上
其他
rehash
热点key
- 多级缓存(本地,远端多级)+多实例(slave),分散子key,lru
- 更新:尽可能降低写频率,单线程,每秒写一次
超时实现:维护TTL信息,访问时判断是否过期,如果是就删除,结合定期扫描删除。
2021-04-14 17:13:20 +0800 yajw Update 2021-04-14 redis高可用.md M
2021-04-14 16:35:20 +0800 yajw Create 2021-04-14 redis高可用.md A