验证redis集群HASH算法是否足够随机足够平均

一:输入测试命令

for i in {1..1000};do redis-cli -c -h 10.0.0.101 -p 6380 set k_${i} v_${i};done

二:验证足够平均

 redis-cli -c -h 10.0.0.101 -p 6380 dbsize

 redis-cli -c -h 10.0.0.102 -p 6380 dbsize

 redis-cli -c -h 10.0.0.103 -p 6380 dbsize

 

三验证足够随机

redis-cli -c -h 10.0.0.103 -p 6380 keys \* > key.txt

cat key.txt |awk -F '_' '{print $2}'|sort -rn

四允许节点的槽个数在百分之2以内

redis-cli --cluster rebalance 10.0.0.101 6380

 

五检查集群状态健康

如果划分槽位不平均,会导致节点的数据不够随机和平均,可以用下面的命令去综合平均

redis-cli --cluster rebalance 10.0.0.101:6380

#查看集群状态健康

redis-cli --cluster info 10.0.0.101:6380

验证redis集群HASH算法是否足够随机足够平均_redis