redis如何清除所有的key
Posted 七月逆流
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了redis如何清除所有的key相关的知识,希望对你有一定的参考价值。
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如何清除所有的key的主要内容,如果未能解决你的问题,请参考以下文章