博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
笔记02:redis清除key
阅读量:6660 次
发布时间:2019-06-25

本文共 906 字,大约阅读时间需要 3 分钟。

一、通过命令删除

删除当前数据库中的所有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

你可能感兴趣的文章
Flexible二次开发平台
查看>>
javascript创建标签的方法
查看>>
Vue踩坑记录及工作记录
查看>>
轻松学 Node.js
查看>>
企业数据保护需要注意什么
查看>>
Caused by: java.sql.BatchUpdateException: ORA-00001: 违反唯一约束条件
查看>>
Linux下使用yamdi为flv视频批量添加关键帧
查看>>
记一次http网站换成https的处理
查看>>
基于Node.js的自动化工具Gulp
查看>>
python基本装饰器
查看>>
/usr/bin/ld: cannot find -lc
查看>>
小程序判断是否授权
查看>>
知识点019-nginx的编译安装
查看>>
E26-vmware安装centos提示 您已输入用户名,客户机操作系统将保留此用户名
查看>>
java读取文件的几种方法
查看>>
FreeMarker整合Springmvc
查看>>
css强制换行
查看>>
当我们谈论企业级存储市场时,我们谈论(做)了什么
查看>>
Kubernetes里的secret最基本的用法
查看>>
四元数运算例子
查看>>