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-cli --raw keys "ops-coffee-*" | xargs redis-cli del 直接在linux下通过...
在Redis中,虽然没有直接提供批量删除键(Key)的命令,但我们可以利用Linux的xargs工具结合Redis的客户端redis-cli来实现这一功能。这里主要介绍如何借助xargs来批量删除Redis中的Key。 首先,Redis提供了`DEL`...
- **删除键值对**:使用`del`方法。 ```java jedis.del("key"); ``` - **其他操作**: - **列出所有键**:使用`keys`方法。 ```java Set<String> keys = jedis.keys("*"); for (String key : keys) { ...
Redis Desktop Manager 2019.5.0是一款专为Redis数据库设计的高效桌面管理工具,它极大地简化了Redis数据库的管理和操作流程。这款软件提供了一个直观的图形用户界面(GUI),使得数据库管理员和开发人员可以更加...
关于清理乱码的key,Redis官方目前不支持使用del '*keys'的方式进行模糊或批量删除key。如果要删除乱码的key,我们必须采用一些替代策略。一种策略是使用scan命令配合模糊匹配来查找乱码的key,然后使用管道命令...
linux系统下,模糊匹配,可批量删除redis的key,修改ip即可使用。试用场景:redis内存爆满、redis不能定时清理数据等。
这类工具提供了图形化的界面,使得用户可以直观地查看、添加、修改和删除Redis中的键值对,以及执行各种Redis命令。 Redis桌面可视化工具通常具备以下功能: 1. 数据浏览:可以查看Redis服务器中的所有键值,包括键...
flushall命令可以删除所有数据库中所有的key,而keys命令则用于查询匹配特定模式的所有key。例如,使用keys *可以返回所有key,使用keys key*可以返回所有以"key"开头的key。 Redis还支持使用通配符进行模糊查询,...
该框架创新地解决了使用Redis模糊删除key的性能问题,更高效地支持了关联Cache的更新 例如: 现存在两个key key1是show_detail_1,缓存id为1的演出详情 key2是hot_shows,缓存热门演出列表,其中id为1的演出也是热门...
1. **模糊查询key**: Redis 提供了通配符 `*`、`?` 和 `[]` 来进行模糊匹配查询键。例如,`keys *pattern*` 可以找出所有符合模式的键。 2. **randomkey**: 返回数据库中一个随机的键。 3. **type key**: 查询键所...
(1)redis允许模糊查询 key(keys *) 有3个通配符 *、?、[] (2)randomkey:返回随机key (3)type key:返回key存储的类型 (4)exists key:判断某个key是否存在 (5)del key:删除key FLUSHALL: 删除所有...
1. 字符串操作:提供设置、获取、删除等方法,如`Set(string key, string value)`、`GetString(string key)`和`Remove(string key)`。这些方法通常会调用`ConnectionMultiplexer.GetDatabase().StringSet(key, value...
- 模糊匹配:`KEYS pattern`和`SCAN cursor [MATCH pattern] [COUNT count]`用于查找匹配模式的键,`KEYS`适用于小规模数据,大规模时推荐使用`SCAN`以避免阻塞服务器。 - 持久化:`SAVE`全量持久化,会阻塞服务,`...
2. **键值对操作**:Jedis 支持常见的 Redis 命令,如设置键值对、获取键值、删除键等。 ```java jedis.set("key", "value"); String value = jedis.get("key"); jedis.del("key"); ``` 3. **字符串操作**:除了...
几种数据类型都支持,添加key,删除key,模糊删除,判断是否存在,设置过期时间,获取过期时间等等;
// 把原先命名为'str'的key改成了'str2' ``` ### 七、时效性控制 #### EXPIRE 设置键的有效期 `expire`命令可以为键设置一个过期时间。 ```php $redis->expire('foo', 1); // 设置有效期为1秒 $redis->ttl('foo')...
DML还支持各类约束,例如主键约束(PRIMARY KEY)、唯一约束(UNIQUE)、非空约束(NOT NULL)、默认值约束(DEFAULT)和外键约束(FOREIGN KEY)等。 DDL(数据定义语言)涉及数据库结构的定义和修改,包括创建新...
05 Python 错误更正:布尔值可以作为字典的key 06 Python 今日内容整理 第13章 第13章共1课 第14章 01 数据类型和变量总结 02 集合定义和基本操作方法 03 集合关系运算交,差,并集 04 集合的其他内置方法 05 ...