redis-cli KEYS "pattern" | xargs redis-cli DEL
Redis keys命令支持模式匹配,但是del命令不支持模式匹配,有时候需要根据一定的模式来模糊删除key,这时只能结合shell命令来完成了。 具体命令是:
redis-cli KEYS "pattern" | xargs redis-cli DEL
其中pattern是keys命令支持的模式,这样就可以模糊删除key了。服务器上测试删除150万条数据的效率也是很高的。
所有的Redis命令可以在这里找到:http://redis.io/commands
KEYS命令:http://redis.io/commands/keys
DEL命令: http://redis.io/commands/del
my demo:
prefix_: 需要删除key的匹配的前缀名
redis-cli KEYS "prefix_" | xargs redis-cli DEL
来源:http://www.darrenfang.com/2013/11/redis-delete-all-keys-matching-pattern/
分享到:
相关推荐
在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以上做法可能不尽人意,目前也没找到好的解决...
用java写了个redis批量删除以指定内容开头的key,使用时只需要修改config.json中的配置(host,port,database,delKey:指定的key值开头),然后java -jar demo.jar运行即可
Redis中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 redis-cli --raw keys "ops-coffee-*" | xargs redis-cli del 直接在linux下通过...
为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题。经过本人的研究,终于找到redis批量删除key的正确用法。 本文分享最新版Redis批量删除key的方法,希望能帮到遇到同样问题的网友。 ...
一、获取所有Key # -*- encoding: UTF-8 -*- __author__ = "Sky" import redis pool=redis.ConnectionPool(host='127.0.0.1',port=6379,db=0) r = redis.StrictRedis(connection_pool=pool) keys = r.keys() print ...
Redis and other Key-Value Stores Consistency: Consistency guaranteed only on a single key. Distributed stores are eventually consistent. Resolution of update conflicts varies.
java对redis的基本操作,包含与redis的连接、对key值对新增、删除、获取
Redis_Key操作命令,Redis主要用于数据队列存储
Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。 代码如下: redis-cli keys “*” | xargs redis-cli del //如果redis-cli没有设置成...
Redis热点key及大key解决方案.docx
主要给大家介绍了关于Redis获取某个前缀的key脚本的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Redis具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧。
在Redis中,对于过期key的清理主要有惰性清除,定时清理,内存不够时清理三种方法,下面我们就来具体看看这三种清理方法。
通过Key前缀分析Redis的内存占用按内存大小排序导出结果到csv文件
监听redis的key的变化
Redis Desktop Manager是一款非常实用的Redis桌面管理工具,它可以支持命令控制台操作,以及常用,查询key,rename,delete等操作
NULL 博文链接:https://zjjndnr.iteye.com/blog/2386434
redis> DEL phone # 失败,没有 key 被删除 (integer) 0 # 同时删除多个 key redis> SET name "redis" 1 Redis 命令参考, Release 2.8 OK redis> SET type "key-value store" OK redis> SET website "redis.com" OK ...
# Redis基础 ## 数据类型 ### strings * `set key value`和`get key`,注意set操作会覆盖已有的key/value,若不希望覆盖可使用`set key value nx` * `mset key1 value1 key2 value2 ...`和`mget key1 key2 ...`...
Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API