Redis是一個高效能的key-value資料庫。 redis中可以藉助Linux的xargs指令來批次刪除key,也可以使用flushdb和flushall指令刪除所有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
刪除所有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中文網其他相關文章!