1

私はredis-pyを使用して redis を操作しており、環境では temproxy を redis プロキシとして使用しています。しかし、temproxy に接続すると、clinet パイプラインが機能しないようです。

import redis

client = redis.StrictRedis(host=host, port=port, db=0)
pipe = client.pipeline()
pipe.smembers('key')
print pipe.execute()

メソッドを実行すると例外がスローされます

redis.exceptions.ConnectionError: Socket closed on remote end

temproxy 環境でクライアント パイプラインが機能しない、または redis-py の問題ですか?

4

2 に答える 2

2

twemproxyすべての redis コマンドをサポートしているわけではないためです。

実際にサポートされているコマンドのリストは次のとおりですhttps://github.com/twitter/temproxy/blob/master/src/proto/nc_redis.c

于 2013-12-27T08:15:26.387 に答える
1

redis-py パイプラインはデフォルトでトランザクションを使用します。これを試してください:

pipe = r.pipeline(transaction=False)
于 2014-04-28T06:07:24.647 に答える