Redis主从配置

什么是主从复制

持久化保证了即使 redis 服务重启也会丢失数据,因为 redis 服务重启后会将硬盘上持久化的数据恢复到内存中,但是当 redis 服务器的硬盘损坏了可能会导致数据丢失,如果通过 redis 的主从复制机制就可以避免这种单点故障。

一台机上做主从配置

#复制配置文件并改名为redis2.conf
cp /etc/redis.conf /etc/redis2.conf
#修改配置文件的内容如下:

port 6380
pidfile /var/run/redis_6380.pid
logfile "/var/log/redis2.log"
dir /data/redis2
slaveof 127.0.0.1 6379  #增加此行
#如果主上设置了密码,还需要增加
masterauth password>com //password是主的密码

创建/data/redis2目录,并启动redis服务

[root@jin-10 ~]# mkdir /data/redis2
[root@jin-10 ~]# redis-server /etc/redis2.conf
[root@jin-10 ~]# ps aux |grep redis
root       1627  0.0  0.2 145416  2588 ?        Ssl  09:28   0:04 redis-server 127.0.0.1:6379
root       1812  0.5  0.2 145300  2288 ?        Ssl  10:45   0:00 redis-server 127.0.0.1:6380
root       1824  0.0  0.0 112724   992 pts/0    S+   10:45   0:00 grep --color=auto redis
[root@jin-10 ~]# netstat -lntp |grep redis
tcp        0      0 127.0.0.1:6379          0.0.0.0:*               LISTEN      1627/redis-server 1 
tcp        0      0 127.0.0.1:6380          0.0.0.0:*               LISTEN      1812/redis-server 1 

可以看到,两个redis服务都已经起来了,监听的端口分别是6379和6380。

测试主从

127.0.0.1:6379> keys *
 1) "mykey"
 2) "seta"
 3) "user"
 4) "key"
 5) "key3"
 6) "set2"
 7) "list"
 8) "key2"
 9) "set1"
10) "info"
127.0.0.1:6379> exit
[root@jin-10 ~]# redis-cli -h 127.0.0.1 -p 6380
127.0.0.1:6380> keys *
 1) "key3"
 2) "key"
 3) "mykey"
 4) "set1"
 5) "seta"
 6) "user"
 7) "set2"
 8) "key2"
 9) "info"
10) "list"

可以看到,从上会实时自动同步主上的数据。

转载于:https://my.oschina.net/u/3992198/blog/3093381

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Redis 主从配置是一种常见的分布式架构,可以提高 Redis 的可用性和性能。下面是 Redis 主从配置的步骤: 1. 在主服务器上修改配置文件redis.conf,将slaveof选项设置为空,表示该服务器为主服务器。同时,将bind选项设置为主服务器的IP地址,以便从服务器连接主服务器。 2. 在从服务器上修改配置文件redis.conf,将slaveof选项设置为主服务器的IP地址和端口号,表示该服务器为从服务器。同时,将bind选项设置为从服务器的IP地址,以便主服务器连接从服务器。 3. 启动主服务器和从服务器的Redis服务。 4. 在主服务器上执行命令config get *slave*,查看主服务器的slave信息,确认从服务器已经连接到主服务器。 5. 在从服务器上执行命令info replication,查看从服务器的复制信息,确认从服务器已经复制了主服务器的数据。 6. 测试主从配置的可用性和性能。 下面是一个示例,假设主服务器的IP地址为192.168.1.100,从服务器的IP地址为192.168.1.101,端口号都为6379: 1. 在主服务器上修改配置文件redis.conf: ``` # 修改前 slaveof 192.168.1.101 6379 bind 127.0.0.1 # 修改后 slaveof bind 192.168.1.100 ``` 2. 在从服务器上修改配置文件redis.conf: ``` # 修改前 slaveof no one bind 127.0.0.1 # 修改后 slaveof 192.168.1.100 6379 bind 192.168.1.101 ``` 3. 启动主服务器和从服务器的Redis服务: ``` redis-server /path/to/redis.conf ``` 4. 在主服务器上执行命令config get *slave*: ``` 127.0.0.1:6379> config get *slave* 1) "slaveof" 2) "" ``` 5. 在从服务器上执行命令info replication: ``` 127.0.0.1:6379> info replication # Replication role:slave master_host:192.168.1.100 master_port:6379 ... ``` 6. 测试主从配置的可用性和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值