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
  • 相关阅读:
    三级联动
    投票系统
    增删改查
    PHP基础
    查询练习
    高级查询
    高级查询练习题
    0510课堂02三元运算符,跳转语句,循环结构
    0510课堂
    050602课堂css3旋转、过渡、动画
  • 原文地址:https://www.cnblogs.com/stono/p/9735456.html
Copyright © 2011-2022 走看看