zoukankan      html  css  js  c++  java
  • Redis禁用危险命令

    一: Redis线上不能使用危险的命令

    1:keys *

    虽然其模糊匹配功能使用非常方便也很强大,在小数据量情况下使用没什么问题,数据量大会导致 Redis 锁住及 CPU 飙升,在生产环境建议禁用或者重命名!

    2:flushdb

    删除 Redis 中当前所在数据库中的所有记录,并且此命令从不会执行失败

    3:flushall

    删除 Redis 中所有数据库中的所有记录,不只是当前所在数据库,并且此命令从不会执行失败。

    4:config

    客户端可修改 Redis 配置。

    二:如何禁用或者重命名危险命令

    1:看下 redis.conf 默认配置文件,找到 SECURITY 区域,如以下所示:

    2:禁用命令

    禁用的具体做法是,添加 rename-command 配置即可达到安全目的:

    3:重命名命令

    如果想要保留命令,但是不能轻易使用,可以重命名命令来设定,设置随机字符代替:

    注意

    这样重启服务器后,则需要用新命令来执行操作,否则服务器会报错 unknown command。

    对于FLUSHALL命令,需要设置配置文件中appendonly no,否则服务器无法启动。

  • 相关阅读:
    30个在线学习设计与开发的站点
    马云:你的一生到底该往哪个方向走?
    那些争议最大的编程观点
    Python 标识符
    Python 环境搭建
    Python 简介
    PyCharm 使用技巧
    Shell脚本———— /dev/null 2>&1详解
    linux 创建连接命令 ln -s 软链接
    scp命令详解
  • 原文地址:https://www.cnblogs.com/c-xiaohai/p/12517864.html
Copyright © 2011-2022 走看看