文档章节

用xargs批量删除Redis的keys的技巧

守恒的猫
 守恒的猫
发布于 2016/09/22 00:30
字数 401
阅读 406
收藏 1

    之前有在find命令的时候说到xargs的妙用,可以通过它去批量复制或删除find命令找到文件。今天在用redis的时候搞了好一些没用的keys,要把删掉的时候尴尬了,redis并没有提供批量删除的方法,甚至找个GUI也只给看不给碰的。。。

    于是,查了点儿套路。

    由于redis-cli后面可以直接接redis命令在控制台输出,xargs就可以直接用上了。

    由于redis的keys命令支持通配符而del命令不支持,使用redis-cli keys "*"可以得到所有redis里面的key,全部命令如下

redis-cli keys "*" | xargs redis-cli del

这条命令便会删除所有键,而实际应用中会需要删掉某一命名空间里的keys,这里通配符"*"改成合适的命名即可,类似"(命名空间的名字)*"

对命名空间提一下,redis的name主要作用是类似一堆key的前缀,貌似是一种很牛逼的方式将同一name下的key压缩存储,大大加强了效率,通常name会用hset("(key的名字):(某个序列号)",key,value)来存储冒号没有实际意义但公认把放到一个地方(不是真在redis里多个冒号前面的命名的文件夹,仅为了视觉便利),GUI里就会这样显示

 

还没有细看源码,不过听leader说了很多碉堡的数据结构和自己写的算法,有时间一定去看看,马克之

© 著作权归作者所有

共有 人打赏支持
守恒的猫
粉丝 5
博文 42
码字总数 58827
作品 0
房山
私信 提问
redis的批量删除

redis中没有提供批量删除功能。如果做测试批量插入redis数据,到时候要一条一条删除很是麻烦。 此时可以借助linux的xargs命令来实现批量redis。 用法: redis-cli -a 123456 -n 8 keys "tes...

老板来瓶82年雪碧
2015/09/15
120
0
通过xargs实现redis cluster批量keys操作

通过xargs实现redis cluster批量keys操作为什么会出现批量删除keys的脚本,那是因为redis不支持删除(DEL)带有通配符“*”的key,而查询支持带通配符“*”。 工具简介 xargs redis-cli Usag...

977606143
2017/12/30
0
0
redis集群批量删除指定的key

1、说明 redis集群上有时候会需要删除多个key,就必须需要登录到每个节点上,而且有可能这个key不在这个节点,这样删除起来就比较麻烦,下面提供一种便捷方式可以实现 2、查看redis集群中的m...

甘兵
2017/12/13
0
0
Redis 通配符查找及批量删除key

DEL 直接加键名称 DEL key1 key2 key3 127.0.0.1:6379> DEL sitemsg99973 false sitemsg99974 false sitemsg99979false 2. 批量删除key 可用keys ‘str*’ 列出要删除的key,接linux管道删除......

jims
2016/08/28
43
0
redis key规则详解

对Keys的操作命令 1:Keys:获得符合规则的键名列表 格式是keys pattern,pattern支持glob风格通配符格式: (1)? 匹配一个字符 (2) 匹配任意个字符 (3)[] 匹配中括号内的任一字符,可...

daydayup08
2016/04/22
193
0

没有更多内容

加载失败,请刷新页面

加载更多

大数据剖析热点新闻:996、巴黎圣母院、奔驰维权为什么成为本周热搜

智能大数据专家表示:每一段重要的时期都会有一串隐秘的数字密码,请往下看: 本周共有50条新闻,作为嗅嗅的样本进行数据分析,得出以下统计图: 1.新闻热词折线统计图 在新闻标题及正文中,...

forespider
11分钟前
0
0
Coding and Paper Letter(六十四)

资源整理。 1 Coding: 1.交互式瓦片编辑器。 tile playground 2.R语言包autokeras,autokeras的R接口。autokeras是一个开源的自动机器学习的软件。 autokeras 3.斯坦福网络分析平台,用于网络...

胖胖雕
48分钟前
1
0
最简单的cd命令是个大坑!

BASH Shell 是大多 Linux 发行版的默认 shell,BASH 有一些自己的内置命令,cd 就是其中的一个。 在centos6里面,系统中不存在 cd 的二进制文件。但是你仍然可以运行该命令,这是因为 cd 是 ...

gaolongquan
59分钟前
1
0
spring获取bean的几种方式

使用jdk:1.8、maven:3.3.3 spring获取Bean的方式 pom.xml文件内容: <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="......

Vincent-Duan
今天
2
0
一段话系列-Linux中IO的同步、异步、阻塞、非阻塞

首先我们框定一下背景,我们探讨的是Linux系统下的IO模型。 同步和异步是针对内核操作数据而言的,同步是指内核串行顺序操作数据,异步是指内核并行(或并发)操作数据,然后通过回调的方式通...

EasyProgramming
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部