python连接redis集群

python连接redis集群,安装redis-py-cluster模块

pip install redis-py-cluster

from rediscluster import RedisCluster

def redis_list(redis_str):
    '''
    集群处理
    :return:
    '''
    REDIS_NODES = []
    #redis_str = "99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002,99.99.3.12:7005,99.99.3.12:7001,99.99.3.12:7003"
    # print("输入样例:99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002")
    # redis_str=input("输入集群:")
    if "," in redis_str:
        lines = redis_str.split(',')
        for i in lines:
            line = i.split(":")
            REDIS_NODES.append({"host": line[0], "port": line[1]})
    else:
        line = redis_str.split(":")
        REDIS_NODES.append({"host": line[0], "port": line[1]})
    return REDIS_NODES


def redis_conn(redis_str):
    '''
    连接redis集群
    :return:
    '''
    REDIS_NODES=redis_list(redis_str)
    req = None
    try:
        req = RedisCluster(startup_nodes=REDIS_NODES, max_connections=1000, decode_responses=True)
    except Exception as e:
        print("conn error:{}".format(e))
    return req


if __name__ == '__main__':
    redis_str = "99.99.3.12:7006,99.99.3.12:7004,99.99.3.12:7002,99.99.3.12:7005,99.99.3.12:7001,99.99.3.12:7003"
    conn = redis_conn(redis_str)
    val = conn.hgetall("catering:mall:product:v1:productGp:[823882,1100000284]")
    print(val)

 

 

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值