批量删除包含带特殊字符的 Redis Key

由于有些KEY 的名称中带有空格或特殊字符,在批量删除的时候,会造成删除失败。以下方法可以解决这个问题。

redis-cli -h {IP地址} -p {端口} -a {redis密码} keys {模糊搜索的KEY关键字} | xargs -I {} redis-cli -h {IP地址} -p {端口} -a {redis密码} del “{}”

解释:

redis-cli -h {IP地址} -p {端口} -a {redis密码} keys {模糊搜索的KEY关键字}
这部分会把 所有key 给找出来

xargs -I {} redis-cli -h {IP地址} -p {端口} -a {redis密码} del “{}”
会把前面获得key 传递给 xargs ,xargs 会把每个KEY 都单独执行一次。其中带有特殊字符或者空格就需要 “{}” 来把他包起来才能识别执行。

你可能感兴趣的:(Linux相关)