支持使用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我试图使用@OneToOne作为双向映射来映射实体,但却遇到了奇怪的异常   性能Java异步如何工作?异步方法似乎不是异步运行的   java这个代码可以更短吗   线程“main”Java中的csv Java ArrayList异常。lang.NegativeArraySizeException:28   java确定LayoutManager预布局中的显示视图   java如何在FirestorePagingAdapter中通过方法onLoadingStateChanged隐藏/显示进度条?   在Java中,如何打印一个类似于中间有“过道”的座位表的2d数组?   http Java实现字节范围服务,而不使用仅使用Java api的servlet   java无法使用命名根元素生成json   java如何在注销侦听器中获取http会话id?   数组内部输入(java)?   java如何为特殊情况提供更简单的构造函数   java在swing应用程序中显示JavaFX后台   java如何启用系统。出来在eclipse中运行Junit测试时使用println()?   如何在Java中实现Oracle用户定义的聚合函数