redis数据库如何批量删除键和设置过期时间?

我们可以借助Linux中的xargs,在终端中执行命令来实现这两个功能。

一、批量删除键

批量删除以"key"开头key的方法,需要借助Linux中的xargs,在终端中执行以下命令:

redis-cli keys 'key*' | xargs redis-cli del  #记得keys的参数要加引号

如果要设置ip, 端口, 密码, 数据库, 可以使用下面的命令:

redis-cli -h host -p port -a password -n number keys '*' | xargs redis-cli -h host -p port -a password -n number del

 

二、批量设置键的过期时间

使用xargs中的'-i'参数,加上'-i'参数后,可以用'{}'代替'|'前面的标准输出,批量设置以"key"开头key的过期时间,可以在终端中可以执行以下命令:

redis-cli keys "key*" | xargs -i redis-cli expire {} 过期时间(单位:秒)

 

posted @ 2021-03-25 22:47  eliwang  阅读(770)  评论(0)    收藏  举报