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
Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐