redis生产上如何禁用flushall、flushdb等危险命令

redis   运维技术  

前言

大家都知道以下这些命令、如果在生产下误用,可能对我们生产环境造成十分严重危害,那我们有没有手段可以预防,有什么手段可以用了?

keys *  
flushall  
flushdb  

解决

  • redis.conf 添加如下配置
rename-command flushall ""  
  • 进行测试,我们可以发现已经无法使用flushall命令了
# Keyspace
127.0.0.1:55587> FLUSHALL  
(error) ERR unknown command 'FLUSHALL'
127.0.0.1:55587> exit