在实际项目中,经常需要删除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 # 进行删除操作 附属命令 # 删除当前数据库中的所有Keyflushdb# 删除所有数据库中的keyflushall快3平台推荐edis-cli -a 123456 -n 5 del解释:
redis-cli # 调用redis客户端-a # auth的缩写,后面跟上认证密码(没有密码无须此命令)-n # redis库索引(默认0则无须此命令)keys # 后面带上key名,加通配符*模糊查询| xargs # 连接命令redis-cli -a redis密码 -n redis库索引 # 同上del # 进行删除操作 附属命令 # 删除当前数据库中的所有Keyflushdb# 删除所有数据库中的keyflushall