redis高可用

高可用

官方的redis cluster通过gossip协议,特点

  1. 分片提升扩展性:默认16384个slot,key分散hash
  2. 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