一.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集群配置搭建:
来源:CSDN
作者:运维饺子
链接:https://blog.csdn.net/qq_37369726/article/details/104114985