redis叢集

發表於2024-04-25

# 安裝所需要的包

pip install redis-py-cluster -i https://mirrors.aliyun.com/pypi/simple/

# code

redis叢集
from rediscluster import RedisCluster
def create_redis_cluster(startup_nodes,password):
    """
    建立RedisCluster物件並返回
    :param startup_nodes: Redis叢集節點的配置列表
    :return: RedisCluster物件
    """
    return RedisCluster(startup_nodes=startup_nodes, decode_responses=True,password=password)


def get_key_from_redis_cluster(rc, key_name):
    """
    從Redis叢集中查詢指定的key
    :param rc: RedisCluster物件
    :param key_name: 要查詢的key的名稱
    :return: key對應的值,如果key不存在則返回None
    """
    try:
        value = rc.get(key_name)
        return value
    except Exception as e:
        print(f"查詢key時發生錯誤: {e}")
        return None


def close_redis_cluster(rc):
    """
    關閉RedisCluster連線
    :param rc: RedisCluster物件
    """
    rc.close()


# 示例用法
def main():
    # Redis叢集節點的配置
    startup_nodes = [
        {"host": "10.18.xx.xx", "port": "xxxx"},
  
    ]
    password = "f38xxxxxxxxxx5817"

    # 建立RedisCluster物件
    rc = create_redis_cluster(startup_nodes,password)

    # 要查詢的key的名稱
    key_list = ["clbps_proc","clbps_verify","clbps_fverify"]
    for key in key_list:

        value = get_key_from_redis_cluster(rc, key)
        print(f"key={key} value={value}")

    close_redis_cluster(rc)


if __name__ == "__main__":
    main()
View Code

相關文章