Login
网站首页 > 文章中心 > 其它

linux下redis的最佳实践_Master-Slave)

作者:小编 更新时间:2023-08-18 12:56:15 浏览量:188人看过

本文演示了redis在同一台linux上的安装及运行多个实例,并演示了主从复制,以及如何进行主从的切换.

$ make

linux下redis的最佳实践_Master-Slave)-图1

$make install

$cp redis.conf /etc/ #该步骤将配置文件放入etc方便管理

特别说明:

make install命令执行完成后,会在/usr/local/bin目录下生成可执行文件,比如redis-server、redis-cli等等,这样就可以在任何目录下执行redis命令了.

redis-server?

我们首先拷贝一份配置文件:

然后修改之


linux下redis的最佳实践_Master-Slave)-图2

# 是否后台运行 daemonize yes # 指定进程号 pidfile /var/run/redis_6380.pid # 指定端口 port 6380

使用这个配置启动redis

启动成功没有提示,因为已经设置了后台运行,所以可以通过ps命名查看,或者直接用redis-cli连接上去.比如:

[root@localhost redis-③0.7]# redis-cli -p 6379
12⑦0.0.1:6379> keys *
(empty list or set)
12⑦0.0.1:6379> set k1 0
OK
12⑦0.0.1:6379> INCR k1
(integer) 1
12⑦0.0.1:6379> INCR k1
(integer) 2
12⑦0.0.1:6379> INCR k1
(integer) 3
12⑦0.0.1:6379> exit
[root@localhost redis-③0.7]# redis-cli -p 6380
12⑦0.0.1:6380> keys *
(empty list or set)
12⑦0.0.1:6380> 
#配置合适的时间
tcp-keepalive 60
#下面行保证是注释的
#bind 12⑦0.0.1
#最好加上密码,如果你想不被攻击的话
requirepass your_redis_master_password
#打开追加的备份
appendonly yes
appendfilename redis-nice.aof

保存之后,重启


12⑦0.0.1:6379> keys *
(error) NOAUTH Authentication required.
#指向master的地址
slaveof your_redis_master_ip 6379
#master的密码
masterauth your_redis_master_password

我们在master的redis里随便set一些东西,看看slave是否自动有这些值,就可以知道它们是否复制成功了.

[root@localhost redis-③0.7]# redis-cli 
12⑦0.0.1:6379> keys *
(error) NOAUTH Authentication required.
12⑦0.0.1:6379> auth Yourpassword
OK
12⑦0.0.1:6379> keys *
(empty list or set)
12⑦0.0.1:6379> set ma 21
OK
12⑦0.0.1:6379> keys *
1) "ma"
12⑦0.0.1:6379> exit
[root@localhost redis-③0.7]# redis-cli -p 6380
12⑦0.0.1:6380> keys *
1) "ma"
12⑦0.0.1:6380> 

成功!使用info命令可以查看更多信息.

我们做主从结构的目的就是为了应对如果master挂了,可以切换到slave上.

这里演示手动切换:(目前生产环境都是使用脚本完成)

a,将slave的行为关闭,命令如下


这时它就不是slave了,而是独立的master.

b,将其他slave都指向这个新的master(我这里没有其他slave,就不演示了),命令如下

12⑦0.0.1:6380> SLAVEOF hostname port

这时候所有的slave都会丢弃没复制完的东西,开始到新的master那复制.


经过问题的排查,master的问题解决了,我们可以将它恢复使用.

以上就是土嘎嘎小编为大家整理的linux下redis的最佳实践_Master-Slave)相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章