redis 设置为只读模式
数据库的只读模式,对于在系统出现重大故障,但是又不影响用户的查询操作还是很重要的
对于redis 设置只读模式需要分不同的场景
- master-slave
- cluster
- single
master-slave 模式
这个就比较简单的了,可以使用哨兵自动解决,或者通过命令行
slaveof host port 命令
cluster 模式
集群模式当前包含了readonly
,readwrite
,我们直接可以通过命令解决
单机模式
原理实际上很简单,slaveof 设置为自身,然后就只读了,因为slave 默认就是只读的
- 操作
slaveof 127.0.0.1 6379
解除readonly 模式
slaveof no one
说明
通过redis.conf 配置文件也是可以的
参考资料
https://redis.io/commands/readonly
https://redis.io/commands/slaveof