一、批量删除Redis的key
$ redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 keys "mobile:sys:user:unionId*" | xargs redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 del
二、批量修改Redis中key的过期时间
1、redis中设置过期时间命令
expire <key> <ttl> 命令用于将键key 的生存时间设置为ttl 秒。
pexpire <key> <ttl> 命令用于将键key 的生存时间设置为ttl 毫秒。
expireat <key> < timestamp> 命令用于将键key 的过期时间设置为timestamp所指定的秒数时间戳。
pexpireat <key> < timestamp > 命令用于将键key 的过期时间设置为timestamp所指定的毫秒数时间戳。
扩展:
①
ttl
命令以秒为单位返回键的剩余生存时间, 而pttl
命令则以毫秒为单位返回键的剩余生存时间
②ttl 和pttl
两个命令都是通过计算键的过期时间和当前时间之间的差来实现的
2、批量设置key的过期时间
$ redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 --scan --pattern "mobile:sys:user:unionId*" | xargs -i redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 expire {} 600
三、批量移除Redis中key的过期时间
1、移除过期时间命令 persist <key>
2、批量移除key的过期时间
$ redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 --scan --pattern "mobile:sys:user:unionId*" | xargs -i redis-cli -h ip地址 -p 端口 -a '密码' -n 库号 persist {}
四、批量删除一个库中所有的key
echo "flushdb" | redis-cli -h ip地址 -p 端口 -a '密码' -n 库号
五、批量删除所有库中所有的key
echo "flushall" | redis-cli -h ip地址 -p 端口 -a '密码'
备注:这个命令最好不要用,如果没有做持久化,数据丢失了就回不来了