python redis 操作

目的:

验证redis 集群模式,高可用场景

insert.py

from rediscluster import ClusterBlockingConnectionPool, RedisCluster, ClusterConnectionPool

def init():
    startup_nodes = [
            {'host': '10.12.16.50', 'port': 6379},
            {'host': '10.12.16.50', 'port': 6380},
            {'host': '10.12.16.51', 'port': 6379},
            {'host': '10.12.16.51', 'port': 6380},
            {'host': '10.12.16.52', 'port': 6379},
            {'host': '10.12.16.52', 'port': 6380}]
    # 构建连接池
    pool = ClusterConnectionPool(startup_nodes=startup_nodes)

    # 创建redis集群客户端
    redis_client = RedisCluster(connection_pool=pool)
    print("redis集群连接成功!!!")
    
    return redis_client

def insert(key, i):
    redis_client = init()
    # 数据写入测试
    redis_client.lpush(key, i)
    print("{}-->{}".format(key,i))
    # print("测试数据写入成功!!!")

def delete(key):
    redis_client = init()
    # 数据写入测试
    redis_client.delete(key)
    print("{}-->{}".format("测试数据","删除成功"))

if __name__=="__main__":
    key = "alamTest"
    delete(key)
    for i in range(1,1000):
        import time
        time.sleep(1)
        insert(key,i)
        print("-----time={}".format(time.asctime()))

  

select.py

from rediscluster import ClusterBlockingConnectionPool, RedisCluster, ClusterConnectionPool

def init():
    startup_nodes = [
            {'host': '10.12.16.50', 'port': 6379},
            {'host': '10.12.16.50', 'port': 6380},
            {'host': '10.12.16.51', 'port': 6379},
            {'host': '10.12.16.51', 'port': 6380},
            {'host': '10.12.16.52', 'port': 6379},
            {'host': '10.12.16.52', 'port': 6380}]
    # 构建连接池
    pool = ClusterConnectionPool(startup_nodes=startup_nodes)

    # 创建redis集群客户端
    redis_client = RedisCluster(connection_pool=pool)
    # print("redis集群连接成功!!!")
    return redis_client

def select(keys="alamTest"):
    redis_client = init()
    # 数据写入测试
    count = redis_client.llen(keys)
    print("{}-->{}".format(keys,count))
    # print("测试数据查看成功!!!")

if __name__=="__main__":
    while 1:
        import time
        time.sleep(1)
        select()
        print("-----time={}".format(time.asctime()))

  

posted @ 2023-05-10 18:12  AlamZ  阅读(41)  评论(0)    收藏  举报