本文主要介紹了redis清空所有數據的三種方法,主要包括FLUSHALL,FLUSHDB,SCREPT?FLUSH這三個指令,具有一定的參考價值,感興趣的可以了解一下
redis清空所有數據的三大指令:FLUSHALL,FLUSHDB,SCREPT FLUSH文章源自四五設計網-http://www.133122.cn/39605.html
1.FLUSHALL [ASYNC]
Redis提供了一個FLUSHALL命令,可以清空整個數據庫。當執行這個命令時,Redis會將所有存儲在內存中的數據全部刪除,并將內存空間釋放回操作系統。文章源自四五設計網-http://www.133122.cn/39605.html
FLUSHALL命令的執行時間取決于您的數據庫大小和Redis服務器的處理能力。如果您的Redis數據庫非常大,清空所有數據可能會花費較長時間。文章源自四五設計網-http://www.133122.cn/39605.html
說明 表示清空所有DB中的所有數據。默認為同步操作,其中ASYNC標識異步操作,即清空操作在一個新的線程中進行,不會妨礙主線程運行。文章源自四五設計網-http://www.133122.cn/39605.html
1 | $ redis-cli -h 127.0.0.1 -p 6379 FLUSHALL ASYNC |
2.FLUSHDB [ASYNC]
如果您只需要清空一個特定的數據庫,那么可以使用FLUSHDB命令。FLUSHDB命令只會清空當前選中數據庫的數據,其他數據庫中的數據不會受到影響。文章源自四五設計網-http://www.133122.cn/39605.html
FLUSHDB命令的執行時間也取決于您的數據庫大小和Redis服務器的處理能力。如果當前數據庫中的數據非常大,清空數據可能會花費較長時間。文章源自四五設計網-http://www.133122.cn/39605.html
說明 表示刪除 當前DB 中的 所有數據 。默認是同步操作,和 FLUSHall 一樣,支持選項 ASYNC ,表示異步。要刪除指定DB中的所有數據,可以使用 SELECT 命令先選中DB,然后使用 FLUSHDB 命令清空數據文章源自四五設計網-http://www.133122.cn/39605.html
1 2 3 4 | //選擇指定的數據庫 $ redis-cli -h 127.0.0.1 -p SELECT 0 //清空指定數據數據 $ redis-cli -h 127.0.0.1 -p FLUSHDB |
3.SCRIPT FLUSH
說明 表示傷處 所有 的LUA腳本緩存。所有執行果的LUA腳本都會放在腳本緩存中,該命令可以強制清空所有LUA腳本緩存。文章源自四五設計網-http://www.133122.cn/39605.html
1 | $ redis-cli -h 127.0.0.1 -p 6379 SCRIPT FLUSH |
到此這篇關于redis清空所有數據的三種方法的文章就介紹到這了文章源自四五設計網-http://www.133122.cn/39605.html 文章源自四五設計網-http://www.133122.cn/39605.html


評論