欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

搭建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文件

搭建Redis Cluster 5.0.5 集群

3.修改配置redis.conf文件下面几点,分别是7000 7001 7002 7003 7004 7005

搭建Redis Cluster 5.0.5 集群
搭建Redis Cluster 5.0.5 集群
搭建Redis Cluster 5.0.5 集群
搭建Redis Cluster 5.0.5 集群

4.配置好配置文件后,依次启动6台redis

搭建Redis Cluster 5.0.5 集群

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

搭建Redis Cluster 5.0.5 集群

6.确认完成卡槽分配,集群搭建

搭建Redis Cluster 5.0.5 集群

7.连接到redis 7000端口  /usr/redis/bin/redis-cli -h 192.168.0.106 -p 7000

搭建Redis Cluster 5.0.5 集群

8.使用-c集群连接模式

搭建Redis Cluster 5.0.5 集群

9.帮助命令

搭建Redis Cluster 5.0.5 集群

相关标签: redis