Redis 萬用字元批量刪除key

2021-08-08 10:49:25 字數 459 閱讀 2416

由於 keys 命令可能會導致 redis 程序掛帶,因此部分雲廠商會禁用此命令,如網易雲,那麼在這種情況下如何批量刪除 key?

可以考慮 scan+match 的方式迭代獲取到所有的 key,然後批量刪除。

示例 python **如下:

import redis

pool = redis.connectionpool(host='10.173.39.233', port=6379, db=0, password=密碼)

r = redis.redis(connection_pool=pool)

key_list =

forkey

in r.scan_iter(match='name*', count=10000):

forkey

in key_list:

r.delete(key)

redis的萬用字元和批量刪除Key

1.del 直接加鍵名稱 del key1 key2 key3 127.0.0.1 6379 del site msg 99973 false site msg 99974 false site msg 99979false 2.批量刪除key 可用keys str 列出要刪除的key,接linux...

redis批量刪除Key

批量刪除key redis 中有刪除單個 key 的指令 del,但好像沒有批量刪除 key 的指令,不過我們可以借助 linux 的 xargs 指令來完成這個動作 redis cli keys xargs redis cli del 如果redis cli沒有設定成系統變數,需要指定redis ...

redis批量刪除key

前言 redis本身命令不提供批量刪除,但通過linux連線redis,結合redis和linux相關命令實現批量刪除。例 刪除 以employeeinfo開頭的所有資料 1.1 redis為預設埠號6379,無連線密碼,刪除命令如下 redis cli keys employeeinfo xarg...