redis主从、集群

北战南征 提交于 2020-01-30 17:20:31

一.redis主从

在同一台机器上部署主从:

主上的配置
配置文件:

/etc/redis.conf 

关于和主从有关的具体配置

bind 127.0.0.1
port 6379
pidfile /var/run/redis_6379.pid
logfile "/var/log/redis_6379.log"
dir /data/redis

从上的配置
配置文件:

cp /etc/redis.conf /etc/redis2.conf

具体需要更改的配置:

port 6380
pidfile /var/run/redis_6380.pid
logfile "/var/log/redis_6380.log"
dir /data/redis2
还需要增加一行(指定主):
replicaof 127.0.0.1 6379 #我的redis是5以上
或者
Slaveof 127.0.0.1 6379 #5以下的

然后,创建从的数据目录:

mkdir /data/redis2

启动主从:

redis-server /etc/redis.conf
redis-server /etc/redis2.conf

查看:

netstat -lnpt |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      6669/redis-server 1 
tcp        0      0 127.0.0.1:6380          0.0.0.0:*               LISTEN      10022/redis-server  

进入从redis:

redis-cli -h 127.0.0.1 -p 6380

关于主从的补充:
如果主上配置了密码:
requirepass ligen #ligen是密码
那么从上也需要进行相应的配置:

masterauth ligen #后面是密码

从上默认只读:

replica-read-only yes

redis主从事先不用同步,设置之后自动同步。

二.redis集群

redis集群是从3.0之后才支持的架构,官方称之为cluster。
redis集群有什么用?
一个redis,数据量大的话太过于臃肿,超过设备读写能力将会十分缓慢,而且单一设备不安全,容易导致丢失。
什么是redis集群?
redis集群是有多个redis节点组成。每个redis节点有主从redis构成,其中主只有一个,从可以有多个,而且从一般只做备份。多个redis节点共享数据,所有的redis数据集合才是完整的。
redis集群的特点:
它不支持同时处理多个键,当并发量很高的时候,同时创建键值会降低性能且导致不可预测是行为。redis集群根据算法均匀把键均匀的分布在各个节点上。支持在线增加、删除节点。客户端可以连任何一个节点进行读写。

redis集群配置搭建:

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!