批量删除Redis的Key
Redis本身提供了批量的检索数据库中Key,但是却没有办法批量的删除某些Key——除非你FlushDB
因为之前设计上的不完善,于是现在的结果就是一大堆用于缓冲的Key值和一大堆永久存储的Key混淆在一起了,但是伴随着系统升级,从中挑选出缓冲用的Key并且清理掉就显得很痛苦了
虽然也想到用Python直接来写代码循环做删除,不过感觉还是有点小题大做。搜索了一下发现,原来还有Linux的管道删除的方法,做法也相当的简单
redis-cli -p 16000 -n 10 keys "userInfoCache*" | xargs redis-cli -p 16000 -n 10 del
这样就搞定了
redis-cli的参数可以自己用--help检索出来
因为之前设计上的不完善,于是现在的结果就是一大堆用于缓冲的Key值和一大堆永久存储的Key混淆在一起了,但是伴随着系统升级,从中挑选出缓冲用的Key并且清理掉就显得很痛苦了
虽然也想到用Python直接来写代码循环做删除,不过感觉还是有点小题大做。搜索了一下发现,原来还有Linux的管道删除的方法,做法也相当的简单
redis-cli -p 16000 -n 10 keys "userInfoCache*" | xargs redis-cli -p 16000 -n 10 del
这样就搞定了
redis-cli的参数可以自己用--help检索出来
评论
发表评论