zoukankan      html  css  js  c++  java
  • redis清除数据/xargs使用

    redis清除数据/xargs使用

    redis比memcache好的地方之一,如果memcache,恐怕就得关掉重启了。
    1 使用cli
    FLUSHDB 清除一个数据库,FLUSHALL清除整个redis数据。
    
    2 使用shell 
    redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -eq -1 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;
    删除 3600秒之后过期的
    redis-cli keys  "*" | while read LINE ; do TTL=`redis-cli ttl $LINE`; if [ $TTL -ge  3600 ]; then echo "Del $LINE"; RES=`redis-cli del $LINE`; fi; done;
    删除某些前缀的
    
    redis-cli KEYS "126.com*" | xargs redis-cli DEL
    
    
    3 使用lua脚本
    
    删除所有key
    
    EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 *
    
    删除某些key
    EVAL "return redis.call('del', unpack(redis.call('keys', ARGV[1])))" 0 126.com*

    注意需要加认证;

    redis-cli -a pass KEYS "*todel*" | xargs redis-cli -a pass DEL

    xargs 说明  https://blog.csdn.net/csyuanA/article/details/76408836

    xargs例子:

    ls | grep xxx
    ls | xargs grep xxx
    
    echo "--help" | cat
    echo "--help" | xargs cat
  • 相关阅读:
    202104-2 邻域均值
    202104-1 灰度直方图
    1384. 饲料调配
    1381. 阶乘
    264. 丑数 II
    1380. 邮票
    42 新安装的idea必备设置
    41 cmd中解除被占用的端口
    40 文件在线预览
    39 进度条使用
  • 原文地址:https://www.cnblogs.com/stono/p/9735456.html
Copyright © 2011-2022 走看看