【redis】python 连接redis的三种方式

1、直连模式

复制代码
#!/usr/bin/env python  
# -*- coding:utf-8 -*- 

import redis

r = redis.Redis(host='192.168.1.110', socket_connect_timeout=10, port=6379, db=0, password='123456', decode_responses=True)

r = redis.Redis(connection_pool=pool)

print(r.llen('test'))
复制代码

 

2、哨兵模式

复制代码
#!/usr/bin/env python  
# -*- coding:utf-8 -*- 


from redis.sentinel import Sentinel

sentinel = Sentinel([('192.168.1.110',16380),
                     ('192.168.1.110', 16381),
                     ('192.168.1.110', 16382)
                     ], socket_timeout=0.5, sentinel_kwargs={'password': '123456'}, db=0)

master = sentinel.master_for('mymaster', password='123456')

slave = sentinel.slave_for('mymaster', password='123456')

print(master.llen('test'))
复制代码

 

 

3、集群模式

复制代码
#!/usr/bin/env python  
# -*- coding:utf-8 -*-  


from rediscluster import StrictRedisCluster

redis_nodes = [{'host':'192.168.1.110','port':13790},

{'host':'192.168.1.110','port':13791},

{'host':'192.168.1.110','port':13793},

{'host':'192.168.1.120','port':13794}
]

redisconn = StrictRedisCluster(startup_nodes=redis_nodes,decode_responses=True,password='123456')
复制代码

 

参考链接:

https://blog.csdn.net/weixin_39873325/article/details/110983055

https://redis.readthedocs.io/en/latest/connections.html

posted @   代码诠释的世界  阅读(2533)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示