`
gufengyy
  • 浏览: 10838 次
  • 性别: Icon_minigender_1
  • 来自: 河南
文章分类
社区版块
存档分类
最新评论

redis 命令行批量设置过期时间

阅读更多

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

 

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

 

 

     但是如何实现 redis 批量设置过期时间呢,或者类似需要传递参数的需求?经过实践操作如下:

 

  1. 编写shell文件,名称为“expireAll.sh”,并设置为可执行文件,内容如下:
    # 给指定缓存设置1分钟过期
    redis-cli -h 127.0.0.1 -p 6379 expire $1 60
     
  2. 执行如下命令,将 redis 中缓存名称以"prefix_"为前缀的所有键批量设置过期时间:
    redis-cli -p 6379 keys "prefix_*" | xargs -I {} ./exipreAll.sh {}
     
     
分享到:
评论

相关推荐

    redis客户端支持redis命令行和集群连接

    redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接redis客户端支持redis命令行和集群连接

    redis集群批量插入

    java连接redis集群批量String类型插入

    Redis实战中文版命令行整理

    实战redis,对redis中各种数据结构的应用,各类命令进行整理。

    redis命令大全

    一、keys 命令 二、string字符串命令 三、hash 命令 四、list列表命令 五、set集合命令 六、sorted set有序集合命令 七、HyperLogLog 命令 八、发布订阅命令 九、事务命令 十、脚本命令 十一、连接命令 十二、服务器...

    redis命令行查看中文不乱码的方法(十六进制字符串处理)

    redis命令行查看中文不乱码 Redis在使用命令行操作时,如果查看内容中包含中文,会显示16进制的字符串”\xe4\xb8\xad\xe5\x9b\xbd” 127.0.0.1:6379> set k1 '中国' OK 127.0.0.1:6379> get k1 "\xe4\xb8\xad\xe5\...

    spring-data-redis支持批量操作

    1、基于1.8.0的基础上提供批量的数据操作包括get set del hmget hmset方法 2、使用方法如下: public List<V> pipelineGet(Set<K> keys){ return rt.opsForPipeline().get(keys); } public void pipelineSet...

    redis命令集合,redis命令详解

    EXPIRE设置某个key的过期时间(秒),(EXPIRE bruce 1000:设置bruce这个key1000秒后系统自动删除)注意:如果在还没有过期的时候,对值进行了改变,那么那个值会被清除。 TTL查找某个key还有多长时间过期,返回时间秒 ...

    Redis命令大全

    包含Redis开发手册,以及Redis数据库,Redis命令大全开发文档

    java操作Redis缓存设置过期时间的方法

    主要介绍了java操作Redis缓存设置过期时间的方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧

    python redis 批量设置过期key过程解析

    这篇文章主要介绍了python redis 批量设置过期key过程解析,文中通过示例... 3.dba 批量设置过期时间,(一般测试可以直接批量设置,线上谨慎操作)  通过一段代码,批量实现给未设置过期的key,设置24小时过期 from

    Redis集群下过期key监听的实现代码

    在使用redis集群时,发现过期key始终监听不到。网上也没有现成的解决方案。于是想,既然不能监听集群,那我可以建立多个redis连接,分别对每个redis的key过期进行监听。以上做法可能不尽人意,目前也没找到好的解决...

    在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态。

    在ASP.NET MVC中使用Redis 的Demo:通过Redis实现用户登陆,并保持登陆状态,设置过期时间,检测在线用户。

    redis批量删除key的步骤

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

    redis分布式锁带过期时间和方法名代码.zip

    redis分布式锁带方法名和过期时间,如果不传方法名自动获取改方法名做key,使锁的粒度到方法级别,释放锁的时间可以根据自己的需要自定义,默认5s,为了解决超大方法执行时间太长,还没有执行完,锁就被释放掉的问题.

    redis-cheatsheet-v1

    redis文档,wiki。redis命令行清晰明了

    redis-batch:批量向Redis写入命令

    redis-batch Redis Batch 封装了一个实例,批量写入hincrby、incrby、sadd等命令到Redis。 对于向 Redis 生成大量写入的系统,这可以显着提高 Redis 和发出写入命令的机器的性能。 当我们在 Segment 的服务器集群中...

    redis命令与php详细手册 chm

    详细的redis命令 与php手册 里面含有redis命令行下的实战例子 及 相应php方法和配置

    Redis数据库密码设置和查看密码

    Redis数据库密码设置和查看密码

Global site tag (gtag.js) - Google Analytics