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清除数据的主要内容,如果未能解决你的问题,请参考以下文章