由于有些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 都单独执行一次。其中带有特殊字符或者空格就需要 “{}” 来把他包起来才能识别执行。