批量删除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检索出来

评论

此博客中的热门博文

远程记录OpenWRT日志

用OpenWRT打造自动翻墙路由器(详解篇)

Python中为什么要用is None来代替== None?