python连接redis,redis集群

python连接redis

import redis

r = redis.Redis(host='192.168.50.181',port=6002)
r.set('user_phone_14900000001','888888')
r.get('user_phone_14900000001')

 上面代码如果只执行一条数据是正常的,如果要用for循环批量更改数据连接redis集群,会报错redis.exceptions.ResponseError()

 

 

解决方案如下:

python连接redis集群:

复制代码
from rediscluster import StrictRedisCluster

list = [
    '14900000001',
    '14900000002',
    '14900000003',
    '14900000004',
    '14900000005',
    '14900000006',
    '14900000007',
    '14900000008',
    '14900000009',
    '14900000010'
]

def redis_cluster(list):
    redis_nodes = [
        {'host':'192.168.50.39','port':6002},
        {'host':'192.168.50.181','port': 6002},
    ]

    try:
        redisconn = StrictRedisCluster(startup_nodes=redis_nodes)
    except:
        print('error')

    for i in range(0,len(list)):
        redisconn.set('user_phone_'+list[i],'888888')
        print(redisconn.get('user_phone_'+list[i]))

redis_cluster(list)
复制代码

打印结果如下:

b'888888'
b'888888'
b'888888'
b'888888'
b'888888'
b'888888'
b'888888'
b'888888'
b'888888'
b'888888'

 

 

复制代码
def redis_cluster():
    redis_nodes = [
        {'host':'192.168.50.39','port':6002},
        {'host':'192.168.50.181','port': 6002},
    ]

    try:
        redisconn = StrictRedisCluster(startup_nodes=redis_nodes)
    except:
        print('error')

    for i in range(14900000011,14900000021):
        redisconn.set('user_phone_'+str(i),'888888')
        print(redisconn.get('user_phone_'+str(i)))

redis_cluster()
复制代码

 

posted @   乐乐熊小妹  阅读(7890)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示