自学内容网 自学内容网

redis集群模式

1.为什么要使用集群模式?

优点:提高并发量,提高可用性,实现负载均衡。

缺点:配置复杂,跨节点事务,内存浪费。

2.主从模式

redis主从模式表示一个主节点若干个从节点,主节点负责写和读的操作,从节点负责读的操作,主节点的数据会同步到从节点

如何搭建redis主从模式:

为了方便操作我们在一台机器上复制三个启动文件,分别为6380,6381,6382三台redis服务

首先我们需要修改的是:

端口号,dump文件名称,aop文件名称

然后启动这三台夫妇: redis-server redisxxxx.conf

进入redis redis-cli -h ip -p 端口号

然后配置主从关系:配从不配主

slaveof 主节点ip  主节点端口号  

然后通过:info replication 查看状态

 这种模式简单,但是也有很大的缺点:

1:如果主节点宕机,该模式则不会自动选举其余从节点作为主节点工作,这就导致多台服务器作废。

3.哨兵模式

为了解决主从模式的问题,主节点宕机后无法选举主节点

监控功能:

选举的机制

准备条件:

修改sentinel.conf

启动命令:redis-sentinel sentinel.conf

4.去中心化模式

redis 集群中内置了 16384 个哈希槽,当需要在 Redis 集群中放置一个 key-value时,redis 先对 key 使用 crc16 算法算出一个整数结果,然后把结果对 16384 求余数,这样每个 key 都会对应一个编号在 0-16383 之间的哈希槽,redis 会根据节点数量大致均等的将哈希槽映射到不同的节点。

当你往Redis Cluster中加入一个Key时,会根据crc16(key) mod 16384计算这个key应该分布到哪个hash slot中,一个hash slot中会有很多key和value。你可以理解成表的分区,使用单节点时的redis时只有一个表,所有的key都放在这个表里;改用Redis Cluster以后会自动为你生成16384个分区表,你insert数据时会根据上面的简单算法来决定你的key应该存在哪个分区,每个分区里有很多key。

准备三主三从:

1. 修改端口
2. dump文件名
3. aof文件名
4. aof目录名
5. 开启集群模式cluster-enabled yes
6. cluster-config-file nodes-7001.conf

启动redis

分配槽以及redis主从关系

分槽,以及设置主从关系。 副本
redis-cli --cluster create --cluster-replicas 1 192.168.111.188:7001 192.168.111.188:7002 192.168.111.188:7003 192.168.111.188:7004 192.168.111.188:7005 192.168.111.188:7006 

命令行的客户端

redis-cli -c -h 服务IP -p 端口号

公司大多数都是去中心化集群模式,掌握搭建集群的方法就可以实现redis部分功能。


原文地址:https://blog.csdn.net/wuzhaoyang11/article/details/140631530

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!