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()
标签:
python连接redis
, redis集群
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .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语句:使用策略模式优化代码结构