Redis管理禁用命令

在redis數據量比較大時,執行 keys * ,fluashdb 這些命令,會導致redis長時間阻塞,大量請求被阻塞,cpu飆升,嚴重可能導致redis宕機,數據庫雪崩。所以一些命令在生產環境禁止使用。

Redis?禁用命令

為防止執行高危操作過程,Redis 數據的安全,Redis?禁用了如下命令:

  1. BGREWRITEAOF:

    • 功能: 異步重寫 AOF(Append Only File)文件,優化文件大小。

    • 用途: 用于在不中斷服務的情況下優化持久化文件。

  2. BGSAVE:

    • 功能: 異步保存當前數據庫的狀態到磁盤。

    • 用途: 用于在后臺進行數據備份。

  3. CONFIG:

    • 功能: 用于獲取和設置 Redis 服務器的配置參數。

    • 用途: 用于動態調整 Redis 服務器的配置,如內存限制、日志級別等。

  4. DEBUG:

    • 功能: 提供一系列調試命令,如?DEBUG OBJECT?和?DEBUG SEGFAULT

    • 用途: 用于診斷和調試 Redis 服務器的問題。

  5. KEYS:

    • 功能: 查找所有符合給定模式的鍵。

    • 用途: 用于查找和管理數據庫中的鍵,但要注意在大數據庫中使用可能會影響性能。

  6. REPLICAOF:

    • 功能: 將當前服務器設置為另一個 Redis 服務器的副本。

    • 用途: 用于實現主從復制,提高數據可靠性和讀取性能。

  7. SAVE:

    • 功能: 同步保存當前數據庫的狀態到磁盤。

    • 用途: 用于立即進行數據備份,但會阻塞服務器直到保存完成。

  8. SHUTDOWN:

    • 功能: 安全地關閉 Redis 服務器。

    • 用途: 用于在維護或升級時關閉服務器,可以帶參數如?NOSAVE?或?SAVE?來控制是否在關閉前進行保存。

  9. SLAVEOF:

    • 功能: 與?REPLICAOF?功能相同,但?SLAVEOF?是舊版本的命令,新版本推薦使用?REPLICAOF

    • 用途: 用于實現主從復制。

如何規避Redis的危險命令

修改服務器的配置文件redis.conf,在SECURITY這一項中,我們新增以下命令:

rename-command BGREWRITEAOF ""
rename-command BGSAVE  		""
rename-command CONFIG   	""
rename-command KEYS     	""
rename-command DEBUG 		""
rename-command REPLICAOF  	""
rename-command SAVE   		""
rename-command SHUTDOWN     ""
rename-command SLAVEOF 		""

如果想要保留命令,但是不能輕易使用,可以重命名命令來設定,設置隨機字符代替:

rename-command BGREWRITEAOF d1ce7f8be0453da5fe3a114136ab9fc2
rename-command BGSAVE  		a1d305d283aeebbbb63205e258b115d2
rename-command CONFIG   	73e99d350a4aa6f1a5af04ec29173f73
rename-command KEYS     	48fb38e1f876fa3dc9c8cd6cad73c243
rename-command DEBUG 		dc30ec20708ef7b0f641ef78b7880a15
rename-command REPLICAOF  	13bc29f65cfd5353e36769924a62b401
rename-command SAVE   		f5cf47ab06d0d98b0d16d10c82d87953
rename-command SHUTDOWN     b9984206799a7f9fe4bd1b6c18db8112
rename-command SLAVEOF 		edffca596321632e1845860c7104bf92

對于FLUSHALL命令,需要設置配置文件中appendonly no,否則服務器無法啟動。

重啟服務器




本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/43536.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/43536.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/43536.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【C語言】指針(3):探索-不同類型指針變量

目錄 一、字符指針變量 二、數組指針變量 三、二維數組傳參的本質 四、函數指針變量 4.1 函數指針變量 4.2 函數指針變量的使用 4.3 函數指針變量的拓展 五、函數指針數組 六、轉移表的應用 通過深入理解指針(1)和深入理解指針(2&am…

67.SAP FICO-憑證類型學習

目錄 SAP憑證類型 憑證類型的作用 - OBA7 SAP默認的憑證類型更改 FI相應事務代碼默認憑證類型 - OBU1 對FB50、60、70默認憑證類型的更改 - OBZO 后勤貨物移動默認憑證類型 - OMBA 發貨憑證類型 收貨憑證類型 自動移動憑證類型 存貨盤點憑證類型 發票默認的憑證類…

深度學習Day-24:ResNeXt-50算法思考

🍨 本文為:[🔗365天深度學習訓練營] 中的學習記錄博客 🍖 原作者:[K同學啊 | 接輔導、項目定制] 要求: 閱讀給出代碼,判斷是否存在錯誤,正確與否都請給出你的思考;查找…

如何減少開發過程中的bug-數據庫篇

1.1慢查詢 1.1.1 是否命中索引 提起慢查詢,我們馬上就會想到加索引。如果一條SQL沒加索引,或者沒有命中索引的話,就會產生慢查詢。 索引哪些情況會失效? 查詢條件包含or,可能導致索引失效 如果字段類型是字符串&am…

LeetCode 0724.尋找數組的中心下標:前綴和(時空復雜度O(n)+O(1))

title: 724.尋找數組的中心下標 date: 2024-07-08 13:22:58 tags: [題解, LeetCode, 簡單, 數組, 前綴和] 【LetMeFly】724.尋找數組的中心下標:前綴和(時空復雜度O(n)O(1)) 力扣題目鏈接:https://leetcode.cn/problems/find-pi…

數據結構--二叉樹相關習題5(判斷二叉樹是否是完全二叉樹 )

1.判斷二叉樹是否是完全二叉樹 辨別: 不能使用遞歸或者算節點個數和高度來判斷。 滿二叉樹可以用高度和節點來判斷,因為是完整的。 但是完全二叉樹前面是滿的,但是最后一層是從左到右連續這種 如果仍然用這種方法的話,如下圖…

暑期備考2024小學生古詩文大會:吃透真題和知識點(持續)

2024年上海市小學生古詩文大會的自由報名初賽將于10月19日(星期六)正式開始,還有3個多月的時間。 為幫助孩子們備考,我持續分享往年上海小學生古詩文大會真題,這些題目來自我去重、合并后的1700在線題庫,每…

加密與安全_密鑰體系的三個核心目標之完整性解決方案

文章目錄 Pre機密性完整性1. 哈希函數(Hash Function)定義特征常見算法應用散列函數常用場景散列函數無法解決的問題 2. 消息認證碼(MAC)概述定義常見算法工作原理如何使用 MACMAC 的問題 不可否認性數字簽名(Digital …

SketchUp Pro 2024:現代科技之詩意體驗

在那遙遠的唐朝,李白曾以詩酒為伴,游歷山川,揮灑才情。而今,若李白穿越時空,手握現代科技之利器——SketchUp Pro 2024,定會以詩意之筆,描繪這款軟件的神奇與魅力。 初識SketchUp Pro 2024 初…

Vue Router:History 模式 vs. Hash 模式

在開發 SPA(單頁應用程序)時,路由管理是不可或缺的一部分。Vue.js 框架中的 Vue Router 提供了兩種主要的路由模式:History 模式和 Hash 模式。理解這兩種模式的區別及其實現方式,對于開發和部署 Vue 應用至關重要。 …

k8s record 20240708

一、PaaS 云平臺 web界面 資源利用查看 Rancher 5臺 CPU 4核 Mem 4g 100g的機器 映射的目錄是指docker重啟后,數據還在 Rancher可以創建集群也可以托管已有集群 先docker 部署 Rancher,然后通過 Rancher 部署 k8s 想使用 kubectl 還要yum install 安…

如何分析前后端bug?

如何分析前后端bug,我來支你1??招 📝一般通過查看接口的方式分析前后端bug。 . 【方法】: web項目,用瀏覽器自帶的F12抓包看接口請求。 app客戶端,一般用fiddler等工具進行抓包接口。 . ?用經典的電商項目舉例&…

應用軟件受到網絡攻擊怎么辦?

大家都知道在目前的互聯網社會中,大型的網絡游戲與電商網站企業是網絡攻擊的重要對象,同時軟件應用也無法避免地會受到各種網絡攻擊,那么當我們的軟件應用被攻擊時,該怎么辦呢? 首先我們可以使用高防CDN,安…

2. 年齡問題

年齡問題 題目描述 本題為填空題,只需要算出結果后,在代碼中使用輸出語句將所填結果輸出即可。 S 夫人一向很神秘。這會兒有人問起她的年齡,她想了想說: "2020 年前,我丈夫的年齡剛好是我的 22 倍,…

ATA-8035射頻功率放大器在聲動力療法中的應用

聲動力療法是一種基于聲波能量的治療方法,廣泛應用于醫療和美容領域。它利用高強度聚焦的聲波來實現切割、破碎或加熱組織,以治療各種疾病和美容問題。在聲動力療法中,射頻功率放大器起著至關重要的作用,它負責提供足夠的能量來激…

達夢數據庫的系統視圖v$auditrecords

達夢數據庫的系統視圖v$auditrecords 在達夢數據庫(DM Database)中,V$AUDITRECORDS 是專門用來存儲和查詢數據庫審計記錄的重要系統視圖。這個視圖提供了對所有審計事件的訪問權限,包括操作類型、操作用戶、時間戳、目標對象等信…

詳解 | 什么是GeoTrust

GeoTrust是一家全球知名的數字證書頒發機構(Certificate Authority,簡稱CA),專注于提供SSL/TLS證書和其他相關的網絡安全產品。 1、歷史背景: GeoTrust成立于2001年,最初作為一個獨立的公司運營。2006年&a…

js+spring boot實現簡單前后端文件下載功能

jsboot項目實現自定義下載 一、前端頁面 1、先導入axios的js包 2、注意axios響應的格式:result.data.真實的數據內容 3、這里請求的url就是你boot項目的getMapping的url,保持一致即可 4、如果想在后端設置文件名,那么后端生成后&#xf…

目標檢測算法介紹來了!

隨著人工智能技術的迅猛發展,目標檢測算法在計算機視覺領域扮演著越來越重要的角色。它廣泛應用于安防監控、自動駕駛、醫學影像分析、機器人視覺等多個領域,極大地推動了智能化進程。本文將對目標檢測算法進行深入的探討,包括其基本原理、發…

使用 Streamlit 和 asyncio 模塊進行異步編程

概述 Streamlit 是一個用于構建數據應用程序的強大工具,但它本身并不直接支持異步編程。然而,通過結合 Python 的 asyncio 模塊,我們可以在 Streamlit 應用中實現異步處理,從而提高應用的響應性和效率。 為什么需要異步編程 在…