Redis 有哪些危險命令?如何防範?

2021-10-19 14:07:38 字數 823 閱讀 5564

redis 有哪些危險命令?

redis 的危險命令主要有以下幾個:

1. keys

客戶端可查詢出所有存在的鍵。

2. flushdb

刪除 redis 中當前所在資料庫中的所有記錄,並且此命令從不會執行失敗。

3. flushall

刪除 redis 中所有資料庫中的所有記錄,不止是當前所在資料庫,並且此命令從不會執行失敗。

4. config

客戶端可修改 redis 配置。

怎麼禁用和重新命名危險命令?

看下 redis.conf 預設配置檔案,找到 security 區域,如以下所示。

看說明,新增 rename-command 配置即可達到安全目的。

1)禁用命令

2)重新命名命令

上面的 xx 可以定義新命令名稱,或者用隨機字元代替。

經過以上的設定之後,危險命令就不會被客戶端執行了。

Redis禁用危險命令

雖然其模糊匹配功能使用非常方便也很強大,在小資料量情況下使用沒什麼問題,資料量大會導致 redis 鎖住及 cpu 飆公升,在生產環境建議禁用或者重新命名!刪除 redis 中當前所在資料庫中的所有記錄,並且此命令從不會執行失敗 刪除 redis 中所有資料庫中的所有記錄,不只是當前所在資料庫,並且...

香港高防有哪些優勢

1 無需備案。相對於國內主機而言,香港高防是不需要備案就可以直接使用的,租到就可以直接建站上線了,對於個人站長而言,這樣是非常節約時間的。2 頻寬充足。香港高防一般都是分為香港本地頻寬和國際頻寬兩種的。因為香港在頻寬出口上的資源比較豐富。所以是非常適合做外貿類業務使用的。無論是從國外還是國內去訪問的...

Redis有哪些慢操作

可以看到,string 型別的底層實現只有一種資料結構,也就是簡單動態字串。而 list hash set 和 sorted set 這四種資料型別,都有兩種底層實現結構。通常情況下,我們會把這四種型別稱為集合型別,它們的特點是乙個鍵對應了乙個集合的資料。redis 3.2後引入了quicklist...