支持使用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文件路径   java如何在linux上以编程方式创建iscsi目标?   带有delete和insert语句的tsql JAVA调用存储过程   java验证JSON并提供自定义验证报告   java构建路径指定执行环境J2SE1。5.工作区中没有安装与此环境严格兼容的JRE   java如何向gradlew命令添加超时?   java是否更改函数参数的值?   使用jdbctemplate的java spring事务管理   java eclipse工作区是一个封闭的问题   java是否有办法使用MBean记录jvm GC活动?   java元素不可见异常,即使使用了不同的Selenium等待   从Java中的文件生成的数组中删除文本   java无法加载克里奥尔语。xml门   java使listview上的文本加粗以动态指定单词   Java如何从同一个包中的类获取私有数据   Java程序的简单电子邮件验证   java错误:无法找到或加载主类组织。冬眠地方话DB2390方言   java来检查句子中的每个单词是否是回文