Docker环境下安装Redis 集群

Redis 三种解决方案

哈希取余分区     

优点:简单粗暴,直接有效

缺点:不好扩缩容,某个节点宕机,会导致hash取余全部数据重新洗牌

        

一致性哈希环

优点:加入或删除只影响哈希环中顺时针相邻的节点,对其他节点无影响

缺点:数据的分布和节点的位置有关。达不到均匀的效果,数据倾斜问题

 

哈希槽分区

解决一致性哈希算法的数据倾斜问题

在数据和节点之间又加入了一层,把这层称为哈希槽(slot),用于管理数据和节点之间的关系

 

相关命令

redis-cli --cluster create 192.168.31.68:6381 192.168.31.68:6382 192.168.31.68:6383 192.168.31.68:6384 192.168.31.68:6385 192.168.31.68:6386 --cluster-replicas 1

  

--cluster-replicas 1 表示为每个master创建一个slave节点;

  • 一切OK的话,3主3从搞定

redis-cli  -p 6381      链接进6381进入切入点

cluster info   查看集群状态

cluster nodes    查看节点状态

 

redis-cli -p 6381 -c   加入参数-c,优化路由

redis-cli  --cluster check 192.168.31.68:6381   #查看集群信息

 

 

 

 

 

posted @ 2023-03-03 10:38  会bk的鱼  阅读(31)  评论(0编辑  收藏  举报