`
zhaomengsen
  • 浏览: 208197 次
  • 性别: Icon_minigender_1
  • 来自: 河北
社区版块
存档分类
最新评论

Redis批量删除KEY的方法

阅读更多
Redis 中有删除单个 Key 的指令 DEL,但好像没有批量删除 Key 的指令,不过我们可以借助 Linux 的 xargs 指令来完成这个动作。

代码如下:

redis-cli keys “*” | xargs redis-cli del
//如果redis-cli没有设置成系统变量,需要指定redis-cli的完整路径
//如:/opt/redis/redis-cli keys “*” | xargs /opt/redis/redis-cli del

如果要指定 Redis 数据库访问密码,使用下面的命令:

代码如下:

redis-cli -a password keys “*” | xargs redis-cli -a password del

如果要访问 Redis 中特定的数据库,使用下面的命令:

代码如下:

//下面的命令指定数据序号为0,即默认数据库
redis-cli -n 0 keys “*” | xargs redis-cli -n 0 del#p#分页标题#e#

删除所有Key
删除所有Key,可以使用Redis的flushdb和flushall命令:

代码如下:

//删除当前数据库中的所有Key
flushdb
//删除所有数据库中的key
flushall

注:keys 指令可以进行模糊匹配,但如果 Key 含空格,就匹配不到了,暂时还没发现好的解决办法
分享到:
评论

相关推荐

    redis批量删除以指定内容开头的key

    用java写了个redis批量删除以指定内容开头的key,使用时只需要修改config.json中的配置(host,port,database,delKey:指定的key值开头),然后java -jar demo.jar运行即可

    redis批量删除key的步骤

    为了删除无用数据,上网查找redis批量删除key的方法,发现使用过程中都有问题。经过本人的研究,终于找到redis批量删除key的正确用法。 本文分享最新版Redis批量删除key的方法,希望能帮到遇到同样问题的网友。 ...

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

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

    Redis如何优雅的删除特定前缀key

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

    Redis语法,Key值设计及常用案例介绍

    它的语法简洁且功能强大,本文将深入探讨Redis的语法、Key值设计原则以及常见应用场景。 一、Redis基本语法 1. 设置键值对:`SET key value`,例如 `SET user:123 username` 可以存储用户ID为123的用户名。 2. ...

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

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

    Redis清除工具

    4. **lua脚本**:通过Lua脚本,可以编写自定义逻辑来批量删除满足特定条件的键。 二、Redis Desktop Manager介绍 Redis Desktop Manager是一款流行的Redis图形化管理工具,它允许用户直观地操作Redis服务器。在...

    python中redis查看剩余过期时间及用正则通配符批量删除key的方法

    import redis import datetime ''' # 1. redis设置过期时间的两种方式 expire函数设置过期时间为10秒。10秒后,ex1将会失效 expireat设置一个具体的时间,15年9月8日15点19分10秒,过了这个时间,ex2将失效 如果设置...

    C#实操控制并发之Lock和Redis分布式锁

    2. **释放锁:** 当操作完成,使用`DEL`命令删除key。 3. **锁的公平性:** 防止死锁,可以使用`SET`命令的`NX`(如果不存在则设置)和`EX`(设置过期时间)选项。 以下是一个简单的C# Redis分布式锁实现: ```...

    php-redis 中文文档

    - **方法**: `$redis->delete($key1, $key2, ...)` 或 `$redis->delete(array($key1, $key2, ...))`,返回已删除键的数量。 - **示例**: ```php $deleted = $redis->delete('key1', 'key2'); ``` ##### 5. 获取...

    redis-3.0.0.gem

    Redis支持事务,可以批量执行命令,确保原子性。 ```ruby redis.multi do redis.set('key1', 'value1') redis.set('key2', 'value2') end ``` 五、发布订阅(Pub/Sub): `redis-3.0.0.gem` 也提供了发布订阅...

    Spring mvc整合redis实例(redis连接池)

    此外,为了进一步简化代码,可以自定义一个服务类,将常用的Redis操作封装成方法,比如增加、删除、更新和查询,这样在控制器中调用就更加方便了。 通过以上步骤,我们成功地在Spring MVC项目中整合了Redis,并使用...

    Redis实战.pdf

    - `MGET key [key ...]`:批量获取多个键的值。 2. **Hashes(哈希)** - `HSET key field value`:设置哈希表字段的值。 - `HGET key field`:获取哈希表中指定字段的值。 - `HDEL key field [field ...]`:...

    Redis培训资料.pptx

    - `DEL key [key ...]`:删除一个或多个键。 - `EXPIRE key seconds`:设置键的过期时间。 - `INCR key`:增加键的数值。 - `DECR key`:减少键的数值。 - `INCRBY key increment`:增加键的数值。 - `DECRBY ...

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

    - `HMSET key field value [field value ...]`:批量设置哈希表`key`中多个字段的值。 通过掌握这些基本命令,结合桌面管理工具,可以高效地管理和操作Redis数据库,提升开发和运维的效率。记得在使用过程中,定期...

    c#操作redis驱动ServiceStack.Redis,V3.9版本,免费不限制次数免破解

    - **键值操作**:设置键值`redis.Set("key", "value")`,获取值`redis.Get("key")`,删除键`redis.Remove("key")`。 - **列表(List)**:向列表尾部添加元素`redis.ListLeftPush("listKey", "item")`,获取列表`...

Global site tag (gtag.js) - Google Analytics