支持使用redis sentinel的redis连接工厂

Redis-Sentinel-Url的Python项目详细描述


Travis CI

redis sentinel url为redis://redis+sentinel://url(后者)提供解析器和连接工厂 由这个包定义)。

  • 支持Python2.7和3.3+
  • 使用apache license 2.0授权

安装

使用pip安装:

pip install Redis-Sentinel-Url

通过Sentinel连接的URL方案

这个包定义了通过sentinel连接到redis的redis+sentinel://方案

redis+sentinel://[:password@]host:port[,host2:port2,...][/service_name[/db]][?param1=value1[&param2=value=2&...]]
  • 您可以指定多个由逗号分隔的sentinel host:port对。
  • 如果提供了“服务名称”,则它用于创建默认客户机
  • 服务名数据库也可以指定为url参数(url参数优先)
  • 客户端选项(redis.strictredis的关键字参数)指定为url参数
  • 指定了连接到sentinel的选项(指向redis.sentinel.sentinel的关键字参数 带有前哨语前缀
  • 有一个特殊的客户机类型选项来指定默认客户机应该是主客户机(默认)还是 从服务器通过Sentinel连接时的服务

基本用法

支持redis.strictredis.from_url支持的方案,也支持redis+sentinel://上述方案:

importredis_sentinel_urlsentinel,client=redis_sentinel_url.connect('redis://localhost/0')# None, StrictRedis(...)sentinel,client=redis_sentinel_url.connect('rediss://localhost/0')# None, StrictRedis(...)sentinel,client=redis_sentinel_url.connect('unix://[:password]@/path/to/socket.sock?db=0')# None, StrictRedis(...)sentinel,client=redis_sentinel_url.connect('redis+sentinel://localhost:26379,otherhost:26479/mymaster/0')# Sentinel(...), StrictRedis(...)

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java如何在Salesforce中查询自定义对象?   RichFaces 4中的java ExtendedDataTable:数据模型处理   java Android类层次结构和带有片段的接口   java如何在文件中保存JLabel的颜色/大小?   java编辑类中的返回值而不修改类本身?   安卓如何替换字符串java中的ï»   1.3.7.发布>1.4.1。发布| java。lang.NoSuchMethodError:org。springframework。靴子建设者SpringApplicationBuilder。展示横幅   java列表保存在模型中,而不在setter中进行设置   java如何打开一个窗口。windows中的ks文件?   Java HashMap获取值(其中大部分值)   vps的javascript Websocketurl?   使用byte buddy或某些库进行java评测   java Dom4j获取单节点文本值