redis主从复制
准备两台装有redis的机器,安装过程省略
192.168.76.156 主机,192.168.76.175从机
1、首先配置从机
vim /data/redis/conf/redis.conf
再配置文件中配置以下内容
bind 192.168.76.175
replicaof 192.168.76.156 6379
masterauth redis
2、配置主机
bind 192.168.76.156
requirepass redis
3、重新启动redis
在主机设置
从机就可以查到
redis集群
redis 集群是一个提供在多个redis间节点的共享数据
redis 集群通过分区share来提供一定程度的可用性,在实际环境中当某一个节点宕机或者不可达的请况下继续处理命令。
redis 集群的优势:
自动分割数据到不同的节点上。
整个集群的部分节点失败或者不可达的情况下能够继续处理命令。
cd /data/redis/
mkdir cluster
cd cluster
mkdir 7000
cd 7000
cp /data/redis/conf/redis.conf redis.conf
vim redis.conf
修改以下内容
主机
bind 192.168.76.156
port 7000
daemonize yes
pidfile /var/run/redis_7000.pid appendonly yes
cluster-enabled yes
cluster-config-file nodes-7000.conf
直接替换
从机
bind 192.168.76.175 port 7003 daemonize yes pidfile
/var/run/redis_7003.pid appendonly yes cluster-enabled yes
cluster-config-file nodes-7003.conf
直接替换
2、启动全部实例
主机
/data/redis/bin/redis-server /data/redis/cluster/7000/redis.conf
/data/redis/bin/redis-server /data/redis/cluster/7001/redis.conf
/data/redis/bin/redis-server /data/redis/cluster/7002/redis.conf
从机
/data/redis/bin/redis-server /data/redis/cluster/7003/redis.conf
/data/redis/bin/redis-server /data/redis/cluster/7004/redis.conf
/data/redis/bin/redis-server /data/redis/cluster/7005/redis.conf
3、查看redis
ps -ef | grep redis
主
从
netstat -antp | grep redis
4、创建集群
cd /data/redis/bin
./redis-cli --cluster create 192.168.76.156:7000 192.168.76.156:7001 192.168.76.156:7002 192.168.76.175:7003 192.168.76.175:7004 192.168.76.175:7005 --cluster-replicas 1
集群创建成功
5、在通过一个端口,主机登录进去集群,设置一个变量和值,而通过另一个获取值
以下获取到值
注意:一定要有-c参数,否则进不去集群,获取不到