redis如何清除所有的key
2017-05-22 13:07
423 查看
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;
删除某些前缀的
3 使用lua脚本
删除所有key
转载于;http://blog.csdn.net/wuliusir/article/details/51492210
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*
转载于;http://blog.csdn.net/wuliusir/article/details/51492210
相关文章推荐
- redis如何清除所有的key
- redis如何清除所有的key
- redis如何清除所有的key
- redis如何查看所有的key
- 如何遍历memcached里面所有key的命令
- 使用php Memcache模块如何正确遍历所有KEY以及VALUE
- C# winform如何清除由Graphics类绘制出来的所有线条或图形
- (原創) 如何列出multimap中某個key的所有value? (C/C++) (STL)
- 转:删除redis所有KEY
- ObjectARX学习笔记(一)----中如何根据组名将组里的所有实体删除,以及清除组
- redis查看所有key-value对
- 删除redis所有KEY
- MSSQL中如何用SQL清除所有表的数据(downmoon)?
- 如何列出multimap中某個key的所有value? (C/C++) (STL)
- 忆龙2009:如何清除iMC中所有告警
- redis key 过期时间如何设置
- MSSQL中如何用SQL清除所有表的数据(downmoon)?
- MSSQL中如何用SQL清除所有表的数据(downmoon)?
- WeakHashMap是如何清除不用的key的
- 删除redis所有KEY