zoukankan      html  css  js  c++  java
  • python脚本批量杀死redis链接

    #!/usr/bin/python
    #coding:utf8
    import sys
    import commands,time,re
    ##自定义redis链接类
    from redismodel import my_redis
    import argparse
    def get_processlist(host,port,passwd):
        try:
            #redisconn=redis.StrictRedis(host=host, port=int(port),password=passwd) 
            clientlist=redisconn.conn.client_list()
            #processlist=list(set([  i["addr"].split(":")[0] for i in clientlist]))       
            return clientlist
        except Exception as error:
            print error
            print "print redis connect error"
            return False
            exit(0)
    if __name__ == '__main__':
        parser = argparse.ArgumentParser(description='kill redis connection')
        parser.add_argument('-s','--host', type=str,required=True,help="ip")
        parser.add_argument('-p','--port', type=int,required=True,help="数据库端口")
        parser.add_argument('-a','--passwd', type=str,required=False,help="密码")
        args = parser.parse_args()
        host = args.host
        dbport = args.port
        passwd = ''
        passwd = args.passwd
        redisconn=my_redis(host,dbport,passwd)
        processlist=get_processlist(host,dbport,passwd)
        #print processlist
        for row in processlist :
            if row["cmd"]!="replconf"  and row["cmd"]!="client":
                print "kill %s " % (row["addr"])
                redisconn.conn.client_kill(row["addr"])
            elif row["cmd"]=="replconf":
                print "从库 %s"  % (row["addr"].split(":")[0])
        clientlist=get_processlist(host,dbport,passwd)
        print "当前链接的ip:"
        print list(set([  i["addr"].split(":")[0] for i in clientlist]))
  • 相关阅读:
    SqlMembershipProvider的配置
    自定义HtppHandler和HttpModule
    [导入]Sql Server 2005 Express中配置用户
    [导入]Asp.net中使用客户端脚本的方法
    JumpServer 架构浅解
    你准备好开始DevOps了吗?
    为什么是戒了爱你
    今天考试了
    [心疼女友]
    这个世界看不清
  • 原文地址:https://www.cnblogs.com/vansky/p/9396400.html
Copyright © 2011-2022 走看看