无法获取twemproxy与Python的Redis
问题描述:
我安装胡桃夹子0.4.0工作,在配置有这样的:无法获取twemproxy与Python的Redis
redis:
listen: 127.0.0.1:22121
hash: fnv1a_64
distribution: ketama
auto_eject_hosts: true
redis: true
server_retry_timeout: 2000
server_failure_limit: 10
servers:
- 127.0.0.1:6379:1
代码:
>>> client = redis.StrictRedis(host='127.0.0.1', port=22121, db=1)
>>> client.set('a', 'b')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/home/sudheer/workspace/pvenvs/p2s/lib/python2.7/site-packages/redis/connection.py", line 137, in _read_from_socket
(e.args,))
redis.exceptions.ConnectionError: Error while reading from socket: ('Connection closed by server.',)
我怎样才能Twemproxy与Redis的工作 - 吡咯?
答
我想出解决我的问题。当配置的URL如下所示时,Python redis客户端发送了SELECT命令:127.0.0.1:6379?db=1。 db = 1触发了不受胡桃夹子支持的SELECT命令。我改变它为db = 0,现在事情运作良好。
你不可能切换到对集群有稳定支持的redis 3.0吗? – DhruvPathak
“Redis集群是获得自动分片和高可用性的首选方式,目前它尚未投入生产,但最终进入测试阶段,因此我们建议您尝试使用它,您可以在集群中获得有关Redis集群的更多信息教程 一旦Redis集群可用,并且如果符合Redis Cluster的客户端可用于您的语言,则Redis集群将成为Redis分区的事实标准。“ – Sudheer
这是Redis网站上过时的文档。请参阅:http://*.com/questions/14941897/redis-cluster-production-ready – DhruvPathak