首頁 >資料庫 >Redis >redis中批量刪除key的方法

redis中批量刪除key的方法

尚
轉載
2020-04-22 09:04:3313002瀏覽

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刪除