zoukankan      html  css  js  c++  java
  • redis批量设置过期时间

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

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

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

    编写shell文件,名称为“expireAll.sh”,并设置为可执行文件,内容如下:

    # 给指定缓存设置1分钟过期  
    redis-cli -h 127.0.0.1 -p 6379 expire $1 60 
    

    注:设置可执行文件命令:chmod 755 expireAll.sh  (r 4 w2 x 1),设置登录用户可以读写执行,组或者其他用户只能读和执行

    2.执行如下命令,将 redis 中缓存名称以"prefix_"为前缀的所有键批量设置过期时间:

    redis-cli -p 6379 keys "prefix_*" | xargs -I {} ./exipreAll.sh {}  
    

    注:“prefix_”前缀去除,就是对所有key设置超时时间

  • 相关阅读:
    jQuery文档处理--事件--动画
    jQuery选择器
    jQuery入门
    正则表达式
    Bootstrap 的基本实现
    JavaScript--DOM
    JavaScript--BOM
    JavaScript--ECMAScript
    CSS3动画
    CSS3新增的选择器
  • 原文地址:https://www.cnblogs.com/Mr-Rocker/p/8573340.html
Copyright © 2011-2022 走看看