`
flex_莫冲
  • 浏览: 1091969 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

redis 模糊删除key

阅读更多
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中没有批量删除特定前缀key的指令,但我们往往需要根据前缀来删除,那么究竟该怎么做呢?可能你一通搜索后会得到下边的答案 redis-cli --raw keys "ops-coffee-*" | xargs redis-cli del 直接在linux下通过...

    Redis批量删除KEY的方法

    在Redis中,虽然没有直接提供批量删除键(Key)的命令,但我们可以利用Linux的xargs工具结合Redis的客户端redis-cli来实现这一功能。这里主要介绍如何借助xargs来批量删除Redis中的Key。 首先,Redis提供了`DEL`...

    java对redis的基本操作

    - **删除键值对**:使用`del`方法。 ```java jedis.del("key"); ``` - **其他操作**: - **列出所有键**:使用`keys`方法。 ```java Set<String> keys = jedis.keys("*"); for (String key : keys) { ...

    Redis Desktop Manager 2019.5.0

    Redis Desktop Manager 2019.5.0是一款专为Redis数据库设计的高效桌面管理工具,它极大地简化了Redis数据库的管理和操作流程。这款软件提供了一个直观的图形用户界面(GUI),使得数据库管理员和开发人员可以更加...

    redis 解决key的乱码问题,并清理详解

    关于清理乱码的key,Redis官方目前不支持使用del '*keys'的方式进行模糊或批量删除key。如果要删除乱码的key,我们必须采用一些替代策略。一种策略是使用scan命令配合模糊匹配来查找乱码的key,然后使用管道命令...

    shell脚本批量删除redis数据.txt

    linux系统下,模糊匹配,可批量删除redis的key,修改ip即可使用。试用场景:redis内存爆满、redis不能定时清理数据等。

    redis桌面可视化工具 window及一些相关命令

    这类工具提供了图形化的界面,使得用户可以直观地查看、添加、修改和删除Redis中的键值对,以及执行各种Redis命令。 Redis桌面可视化工具通常具备以下功能: 1. 数据浏览:可以查看Redis服务器中的所有键值,包括键...

    Redis基本教程

    flushall命令可以删除所有数据库中所有的key,而keys命令则用于查询匹配特定模式的所有key。例如,使用keys *可以返回所有key,使用keys key*可以返回所有以"key"开头的key。 Redis还支持使用通配符进行模糊查询,...

    jobscache:高性能Cache框架(支持关联Cache更新)

    该框架创新地解决了使用Redis模糊删除key的性能问题,更高效地支持了关联Cache的更新 例如: 现存在两个key key1是show_detail_1,缓存id为1的演出详情 key2是hot_shows,缓存热门演出列表,其中id为1的演出也是热门...

    Redis操作命令总结

    1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`keys *pattern*` 可以找出所有符合模式的键。 2. **randomkey**: 返回数据库中一个随机的键。 3. **type key**: 查询键所...

    redis常用命令整理

    (1)redis允许模糊查询 key(keys *) 有3个通配符 *、?、[] (2)randomkey:返回随机key  (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key FLUSHALL: 删除所有...

    详解StackExchange.Redis通用封装类分享

    1. 字符串操作:提供设置、获取、删除等方法,如`Set(string key, string value)`、`GetString(string key)`和`Remove(string key)`。这些方法通常会调用`ConnectionMultiplexer.GetDatabase().StringSet(key, value...

    redis命令实践详解.zip

    - 模糊匹配:`KEYS pattern`和`SCAN cursor [MATCH pattern] [COUNT count]`用于查找匹配模式的键,`KEYS`适用于小规模数据,大规模时推荐使用`SCAN`以避免阻塞服务器。 - 持久化:`SAVE`全量持久化,会阻塞服务,`...

    jedis单机版,集群版工具类

    2. **键值对操作**:Jedis 支持常见的 Redis 命令,如设置键值对、获取键值、删除键等。 ```java jedis.set("key", "value"); String value = jedis.get("key"); jedis.del("key"); ``` 3. **字符串操作**:除了...

    RedisUtil.java

    几种数据类型都支持,添加key,删除key,模糊删除,判断是否存在,设置过期时间,获取过期时间等等;

    predis常用操作

    // 把原先命名为'str'的key改成了'str2' ``` ### 七、时效性控制 #### EXPIRE 设置键的有效期 `expire`命令可以为键设置一个过期时间。 ```php $redis->expire('foo', 1); // 设置有效期为1秒 $redis->ttl('foo')...

    【千锋】一天学会MySQL数据库 学习手记.pdf

    DML还支持各类约束,例如主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、非空约束(NOT NULL)、默认值约束(DEFAULT)和外键约束(FOREIGN KEY)等。 DDL(数据定义语言)涉及数据库结构的定义和修改,包括创建新...

    python入门到高级全栈工程师培训 第3期 附课件代码

    05 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 ...

Global site tag (gtag.js) - Google Analytics