2015-04-17 26 views
1

我安装胡桃夹子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的工作 - 吡咯?

+0

你不可能切换到对集群有稳定支持的redis 3.0吗? – DhruvPathak

+0

“Redis集群是获得自动分片和高可用性的首选方式,目前它尚未投入生产,但最终进入测试阶段,因此我们建议您尝试使用它,您可以在集群中获得有关Redis集群的更多信息教程 一旦Redis集群可用,并且如果符合Redis Cluster的客户端可用于您的语言,则Redis集群将成为Redis分区的事实标准。“ – Sudheer

+0

这是Redis网站上过时的文档。请参阅:http://stackoverflow.com/questions/14941897/redis-cluster-production-ready – DhruvPathak

回答

1

我想出解决我的问题。当配置的URL如下所示时,Python redis客户端发送了SELECT命令:127.0.0.1:6379?db=1。 db = 1触发了不受胡桃夹子支持的SELECT命令。我改变它为db = 0,现在事情运作良好。