zoukankan      html  css  js  c++  java
  • redis集群批量删除key

    vi del_redis.sh
    
    信息如下:
    
    #!/bin/bash
     
    # 配置redis-cli地址
    redis_cmd=/web/redis-4.0.14/src/redis-cli
    
    # 配置reids集群IP地址
    redis_ser01=10.0.0.150
    redis_ser02=10.0.0.151
    redis_ser03=10.0.0.152
    
    # 配置reids集群节点端口
    ports=(7000 7001 7002 7003 7004 7005 7006 7007 7008)
    
    
    #根据端口循环删除 
    for port in ${ports[@]}
    do
    $redis_cmd -c -h $redis_ser01 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser01 -c -p $port del {}
    
    $redis_cmd -c -h $redis_ser02 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser02 -c -p $port del {}
    
    $redis_cmd -c -h $redis_ser03 -p $port keys $1 | xargs -i $redis_cmd -h $redis_ser03 -c -p $port del {}
    done;
    
    
    
    # redis配置密码删除批量key
    # 配置reids密码
    #password="test"
    
    #根据端口循环删除 
    #for port in ${ports[@]}
    #do
        $redis_cmd -c -h $redis_ser01 -p $port -a $password 2>/dev/null keys $1 | xargs -i $redis_cmd -h $redis_ser01 -c -p $port -a $password 2>/dev/null del {}
    #done;
    
    #输出删除成功
    echo "success"
    
    
    #执行删除key为register_test_*
    
    sh del_redis.sh  register_test_*
    
    #ps:参数说明
    #    -c # 启动集群模式进入redis集群服务
    #    -h # redis主机地址
    #    -p # redis节点的端口
    #    -a # redis的密码
    #    2>/dev/null # 过滤使用密码连接redis时报的警告:Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
    #    xargs -i # -i 选项告诉 xargs 可以使用{}代替传递过来的参数
  • 相关阅读:
    常用正则表达式
    C#链接常见数据库的方法
    [转]hibernate分页原理
    2020hdu多校第一场比赛及补题
    2020hdu多校第四场比赛及补题
    2020hdu多校第五场比赛及补题
    2020hdu多校第三场比赛及补题
    2020hdu多校第二场比赛及补题
    第二次vj团队赛补题
    字符串距离问题
  • 原文地址:https://www.cnblogs.com/uestc2007/p/14277976.html
Copyright © 2011-2022 走看看