首頁 > 資料庫 > Redis > 主體

redis中批量刪除key的方法

發布: 2020-04-22 09:04:33
轉載
12988 人瀏覽過

Redis是一個高效能的key-value資料庫。 redis中可以藉助Linux的xargs指令來批次刪除key,也可以使用flushdb和flushall指令刪除所有key。

redis中批量刪除key的方法

批次刪除Key

Redis 中有刪除單一Key 的指令DEL,但好像沒有批次刪除Key 的指令,不過我們可以藉助Linux 的xargs指令來完成這個動作

redis-cli keys "*" | xargs redis-cli del  
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径  
//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
登入後複製

如果要指定Redis 資料庫存取密碼,使用下面的命令

redis-cli -a password keys "*" | xargs redis-cli -a password del
登入後複製

如果要存取Redis 中特定的資料庫,使用下面的命令

//下面的命令指定数据序号为0,即默认数据库  
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del
登入後複製

redis中批量刪除key的方法

redis中批量刪除key的方法

redis中批量刪除key的方法

刪除所有Key

刪除所有Key,可以使用Redis的flushdb和flushall指令

//删除当前数据库中的所有Key  
flushdb  
//删除所有数据库中的key  
flushall
登入後複製

其它形式的通過redis的key刪除:

如果key包含空格像:

a log message       message1

vip log     message1

vip        ##vip user            mark

vip user          mary

#可以透過加引號來刪除。

##例如vip:user:mary

有些文件使用底線,按理駝峰應該也可以了

另外redis 的DEL是可以批次刪除的,使用空格隔開

DEL "a log message"
DEL " vip user "
登入後複製

會返回成功刪除的個數

DEL key1 key2
登入後複製

對於有空格的key需要用引號包含起來

(integer) 2
登入後複製
更多redis知識請關注

redis入門教程

欄。

以上是redis中批量刪除key的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:cnblogs.com
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板