笔记02:redis清除key

一、通过命令删除
删除当前数据库中的所有key

>flushdb

删除所有数据库的所有key

>flushall

二、通过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 "liyg.com*" | xargs redis-cli DEL

注:若有密码验证需添加-a 非6379端口需指定-p

redis-cli -p 7002 -a qwer1234 keys  "*" | while read LINE ; do TTL=`redis-cli -p 7002 -a qwer1234 ttl $LINE`; if [ $TTL -eq -1 ]; then echo "Del $LINE"; RES=`redis-cli -p 7002 -a qwer1234 del $LINE`; fi; done;

三、使用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 liyg.com*

转载于:https://blog.51cto.com/12244079/2326342

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值