Redis 禁用危险指令

禁用危险指令

在redis.conf中,通过将指令禁用达到避免人为误操作的可能
rename-command 是表示重命名指令,如果是指令后是空字符串 “” , 那么就表示禁用,如果填入其他值,就表示改名,另外还有一个更绝的方法,是redis在安装时,修改redis的源码src/redis.c中。
研发环境可以改名,但是生产环境建议禁用。

1
2
{"flushdb",flushdbCommand,1,"w",0,NULL,0,0,0,0,0},
{"flushall",flushallCommand,1,"w",0,NULL,0,0,0,0,0}

的部分,注释掉也可以解决。
主要的危险命令如下:
FLUSHALL 删除所有库中的key
FLUSHDB 删除当前库中所有的key
KEYS 匹配数据库中的key 如果是在生产库使用KEYS * 对性能影响非常大,研发或者测试环境可以保留
以下是具体使用方法:

1
2
3
rename-command FLUSHALL ""
rename-command FLUSHDB ""
rename-command KEYS ""

参考地址:http://blog.csdn.net/chwshuang/article/details/48465501

Javen wechat
欢迎您扫一扫上面的微信公众号,订阅我的博客!
坚持原创技术分享,您的支持将鼓励我继续创作!