Linux下删除Redis多个Key操作
前言
在实际项目中,经常需要删除redis下某些特征多个key的缓存,一个个删除太麻烦,又不能删除整个库,可根据keys命令获取再进行删除(在PHP中实现也可以)。
实现
直接上Linux命令:
redis-cli -a redis密码 -n redis库索引 keys "*transfer_created*" | xargs redis-cli -a redis密码 -n redis库索引 del
示例
redis-cli -a 123456 -n 5 keys "*transfer_created*" | xargs redis-cli -a 123456 -n 5 del
解释:
redis-cli # 调用redis客户端
-a # auth的缩写,后面跟上认证密码(没有密码无须此命令)
-n # redis库索引(默认0则无须此命令)
keys # 后面带上key名,加通配符*模糊查询
| xargs # 连接命令
redis-cli -a redis密码 -n redis库索引 # 同上
del # 进行删除操作
附属命令
# 删除当前数据库中的所有Key
flushdb
# 删除所有数据库中的key
flushall