redis批量删除key
批量删除Key
Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作
1
2
3
|
redis-cli keys "test*" | xargs redis-cli del
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径
//如:/opt/redis/redis-cli keys "*" | xargs /opt/redis/redis-cli del
|
如果要指定 Redis 数据库访问密码,使用下面的命令
1
|
redis-cli -a password keys "*" | xargs redis-cli -a password del
|
如果要访问 Redis 中特定的数据库,使用下面的命令
1
2
|
//下面的命令指定数据序号为0,即默认数据库
redis-cli -n 0 keys "*" | xargs redis-cli -n 0 del
|
删除所有Key
删除所有Key,可以使用Redis的flushdb和flushall命令
1
2
3
4
|
//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall
|
注:keys 指令可以进行模糊匹配,但如果 Key 含空格,就匹配不到了,暂时还没发现好的解决办法。
在数据量大的时候,可以先导出再删除
redis-cli -p 6380 -a redis-pwd keys "preffix-1*" > /home/keys_redis/preffix-1
|
然后通过这些数据删掉生产环境上的key。
1
|
cat /home/keys_redis/preffix-1 | xargs redis-cli -a redis-pwd -n 0 del
|
删除的速度非常快
the_day_before_yesterday=`date -d "2 days ago" '+%Y%m%d'` var_keys="RealTimelog*"${the_day_before_yesterday}"*" echo $var_keys redis-cli -a 1234 keys $var_keys | xargs redis-cli -a 1234 del
转载于:https://www.cnblogs.com/linn/p/4626467.html
redis批量删除key相关推荐
- php redis删除所有key,php redis批量删除key的方法
php redis批量删除key的方法,遍历,命令,前缀,数组,增量 php redis批量删除key的方法 易采站长站,站长之家为您整理了php redis批量删除key的方法的相关内容. php ...
- php redis 删除key 通配符,php中redis批量删除key的方法是什么
php中redis批量删除key的方法是什么 发布时间:2020-08-28 14:42:05 来源:亿速云 阅读:159 作者:小新 小编给大家分享一下php中redis批量删除key的方法是什么, ...
- php redis 清空list_php redis批量删除key的方法
php redis删除key的方法:首先使用scan命令增量迭代的方式遍历出以[XX]为前缀的key:然后通过unlink函数删除指定的key即可. php redis批量删除key 摘要 使用sca ...
- redis批量删除key命令
1.cd到redis的src目录,要使用其中的文件redis-cli执行后续命令(也可能不需要这步) cd /home/useradmin/redis-5.0.3/src 2.redis批量删除key ...
- redis 批量删除 key
redis 批量删除 key 使用 lua 脚本简单实现一个使用 keys 指令和 del 指令批量删除 key 的功能. local keyList = redis.call('keys', ARG ...
- Redis批量删除Key的三种方式(linux和windows环境下都有)
Redis 中有删除单个 Key 的指令 del,网上资料大多数都说没有批量删除 Key 的指令,是否真这样有待再次确定,不过我们可以借助 Linux的 xargs 指令来完成这个动作,redis本身 ...
- php redis批量删除key,redis批量删除某种规则的key
一.前言 在工作中经常遇到需要批量删除某种规则的key的情况,如缓存的课程数据"course-课程uid",课程uid是变量,我们需要删除类似于"course-*&quo ...
- redis 批量删除key
redis本身不支持批量删除key.可以借助jedis客户端,shell和lua脚本来实现 下面将逐一介绍这三种方式 比如删除前缀为 "mykey" 的所有key 1. shel ...
- redis批量删除key值
遇到的问题: 在开发过程中,会遇到要批量删除某种规则的key,例如login_logID(ID为变量),现在需要删除"login_log*"这一类的数据,但是redis本身只有批量 ...
最新文章
- MySQL双机热备部署
- mysql数据库1067错误
- XCode 6 制作framework
- 【HDU - 5649】DZY Loves Sorting(线段树,区间更新区间查询,思维,01缩数变换,线段树分割)
- 移动端根据设计稿宽度适配 px转换相对单位rem
- 安卓学习笔记31:使用自定义视图绘制文本、图形与图像
- pdf python 3.7编程快速入门 潘中强_无python基础,这些书籍可以帮您快速入门。
- /usr/bin/env: escript: No such file or directory的解决办法
- php 小写数字转大写,php 小写数字怎么转大写
- 产品读书《产品经理的第一本书》
- mtk刷机显示连接服务器失败,MTK刷机常见错误分析 报错代码解释3
- 饥荒服务器地图配置文件,饥荒联机版世界地图设置心得 联机全地图设置方法...
- 数据治理---Apache Atlas元数据管理
- 企业号 网页授权 php,微信企业号开发之网页授权接口调用示例
- 台式计算机风扇为什么光散热,电脑噪音太大了,要如何降噪?其实不光是风扇的事!...
- docx poi 原理_POI读取.doc 和.docx的区别
- 关于计算机图像基础知识的整理
- JS - 11 - 原型、继承 -
- 华为matepad切换电脑模式_华为matepadpro可不可以当电脑(华为matepadpro可以当电脑吗)...
- HTML5的学习网站有哪些?
热门文章
- Python3判断自身脚本是不是在运行
- PCL点云库:Kd树
- linux 命令:ls命令
- Python 统计文本中单词的个数
- 用python连接redis时错误InvalidResponse: Protocol Erro...
- SCCM 2007系列4 播发操作系统上
- sqlserver临时表
- 数据中心虚拟化的7大考量要素
- java 项目初始化一个定时任务_elastic-job 分布式定时任务框架 在 SpringBoot 中如何使用(一)初始化任务并定时执行...
- java实现md5加密示例