redis清除数据

Posted stono

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis清除数据相关的知识,希望对你有一定的参考价值。

redis清除数据

redis比memcache好的地方之一,如果memcache,恐怕就得关掉重启了。
1 使用cli
FLUSHDB 清除一个数据库,FLUSHALL清除整个redis数据。

2 使用shell 
redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;
删除 3600秒之后过期的
redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -ge  3600 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;
删除某些前缀的

redis-cli KEYS "126.com*" | xargs redis-cli DEL


3 使用lua脚本

删除所有key

EVAL "return redis.call(‘del‘, unpack(redis.call(‘keys‘, ARGV[1])))" 0 *

删除某些key
EVAL "return redis.call(‘del‘, unpack(redis.call(‘keys‘, ARGV[1])))" 0 126.com*

注意需要加认证;

redis-cli -a pass KEYS "*todel*" | xargs redis-cli -a pass DEL

xargs 说明  https://blog.csdn.net/csyuanA/article/details/76408836

 

以上是关于redis清除数据的主要内容,如果未能解决你的问题,请参考以下文章

Viewpager 不清除片段

redis清除数据

怎样使用redis缓存,java代码

redis模糊批量清除key

redis如何清除所有的key

导航到Android中的另一个片段后如何清除导航堆栈