使用KEYS 命令去刪除redis的數據會阻塞線程;
keys命令是一個在正式環境禁止的命令。redis
那如何優雅地刪除redis匹配的數據呢?
例如我要把 符合*red*
規則的KEY刪掉?線程
redis-cli -h redishost -a 'password' --scan --pattern "*red*" | xargs -L 1000 redis-cli -h redishost -a 'password' del
code
其中1000是一次刪除的數據條數。
redishost是redis的ip。password是密碼。ip