分布式缓存算法

普通Hash算法:

以机器数量为基数,对缓存key值进行hash取模,如果某台机器挂了,挂掉的机器上的缓存需要全部重建,并且因为机器基数变了,Key值的hash取模结果也会变,会命中与之前不同的机器,导致大量的缓存重建

一致性Hash:

  1. 一个标准的2^32-1的环;
  2. 所有的物理机器全都映射成150个虚拟机器,均匀的映射到hash环上;(是为了在机器较少的情况下,数据也能均匀分布)
  3. 所有的数据也都hash映射到环上,顺时针找到第一个机器来存储;
  4. 增加和删除节点,影响范围较小,且均匀;

Redis的Hash Slot算法:

Hash Slot是redis cluster使用的缓存分布式算法,共有16384个槽,均匀的分布在3个以上的redis集群上,增加和删除节点时,会自动迁移槽到其他节点上;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值