搭建Redis Cluster 5.0.5 集群
程序员文章站
2022-05-22 08:29:42
...
知识问答:
传统的哨兵集群方式存在哪些缺陷?
1.redis的哨兵集群方式,每个节点都保存相同的同步数据,可能会存在冗余的数据;其次只能允许有一个主的节点;属于中心化集群;
Redis Cluster 从3.0开始是Redis官方推出一种去中心化的集群方式.
采用hash槽分片的将数据存放到多个不同的Redis中,从而可以去减少冗余的数据.
核心原理:采用hash槽,预先分配16384个卡槽,并且将卡槽分配到具体Redis的节点,通过key进行crc16(key)%16384=卡槽,可以根据卡槽存到具体Redis节点,注意一个卡槽可以存放多个不同的key.只有主的节点才会分配卡槽,从节点没有卡槽.
卡槽作用: 决定key存放具体的服务器位置,从而实现均摊存放数据.类似我们的数据库中具体的分表, 优点:动态实现扩容和缩容;
搭建RedisCluster集群
1.liunx下安装好redis
2.在usr文件下创建rediscluster文件夹,并配置6个redis.conf文件
3.修改配置redis.conf文件下面几点,分别是7000 7001 7002 7003 7004 7005
4.配置好配置文件后,依次启动6台redis
5.使用命令搭建rediscluster集群 /usr/redis/bin/redis-cli --cluster create 192.168.0.106:7000 192.168.0.106:7001 192.168.0.106:7002 192.168.0.106:7003 192.168.0.106:7004 192.168.0.106:7005 --cluster-replicas 1
6.确认完成卡槽分配,集群搭建
7.连接到redis 7000端口 /usr/redis/bin/redis-cli -h 192.168.0.106 -p 7000
8.使用-c集群连接模式
9.帮助命令