私はpythonを使ってredisについて次のシナリオを実行したいと思います。私はRedisのとredisclusterモジュールを使用してみましたpythonを使ってredisクラスタモードでgetコマンドを実行するには?
some_string取得 1)のRedis-CLI -c 2)redis_prompt >>が、運を持つ:
コマンドラインを使用します。以下は、私が試したコードは次のとおりです。
1)
r = redis.Redis(host='123.123.123.123', port=6379, db=0)
r.get('some srting')
は、次のエラーを得た:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\redis\client.py", line 880, in get
return self.execute_command('GET', name)
File "C:\Python27\lib\site-packages\redis\client.py", line 573, in execute_command
return self.parse_response(connection, command_name, **options)
File "C:\Python27\lib\site-packages\redis\client.py", line 585, in parse_response
response = connection.read_response()
File "C:\Python27\lib\site-packages\redis\connection.py", line 582, in read_response
raise response
redis.exceptions.ResponseError: MOVED 9442 172.16.176.36:6380
2)
from rediscluster import StrictRedisCluster
startup_nodes = [{"host": "123.123.123.123", "port": "7000"}]
rc_readonly = StrictRedisCluster(startup_nodes=startup_nodes, decode_responses=True, readonly_mode=True)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "C:\Python27\lib\site-packages\rediscluster\client.py", line 181, in __init__
**kwargs
File "C:\Python27\lib\site-packages\rediscluster\connection.py", line 353, in __init__
**connection_kwargs)
File "C:\Python27\lib\site-packages\rediscluster\connection.py", line 141, in __init__
self.nodes.initialize()
File "C:\Python27\lib\site-packages\rediscluster\nodemanager.py", line 240, in initialize
raise RedisClusterException("Redis Cluster cannot be connected. Please provide at least one reachable node.")
rediscluster.exceptions.RedisClusterException: Redis Cluster cannot be connected. Please provide at least one reachable node.
すべてのヘルプは素晴らしいことです。
ポート番号は6379です(セクション1)。または7000(セクション2) – Jacky
@Jacky私はセクション1と2の両方でポート6379と7000の両方を試しました。 –
使用するポートを確認するには、redis管理者に連絡する必要があります。そして、私はセクション2でポートを6379に設定するとどんな例外が発生したのか知りたがっています。ポートを文字列ではなく数字に設定することに注意してください。 – Jacky