#python #redis
Вопрос:
Я работаю с кластером Redis. У меня настроено 3 мастера с 1 репликой каждый. Я использую redis-py-кластер в качестве клиента. Во время выполнения команды wait для синхронизации записей в реплики я получаю следующую ошибку:
«»» Трассировка (последний последний вызов): Файл «/usr/lib64/python3.6/concurrent/futures/process.py», строка 175, в файле _process_worker r = call_item.fn(*call_item.args, **call_item.kwargs) «test_redis_new_wait.py», строка 235, в файле метода method_time_calculator(*args) «test_redis_new_wait.py», строка 41, в файле setnx do_wait () «test_redis_new_wait.py», строка 31, в файле do_wait CLIENT.wait(ПОДОЖДИТЕ, WAIT_TIMEOUT) «/home/vaibhavgrover/redis_benchmarking/venv/lib64/python3.6/site-packages/redis/client.py», строка 1490, в ожидании возвращения себя.execute_command(‘ждать’, num_replicas, тайм-аут) файл «/home/vaibhavgrover/redis_benchmarking/venv/lib64/python3.6/site-packages/rediscluster/client.py», линия 555, в execute_command вернуться самостоятельно._execute_command(*параметр args, **kwargs) файл «/home/vaibhavgrover/redis_benchmarking/venv/lib64/python3.6/site-packages/rediscluster/client.py», строка 579 в _execute_command узел = самоуправления.determine_node(*параметр args, **kwargs) файл «/главная/vaibhavgrover/redis_benchmarking/venv/lib64/питон3.6/сайт-пакеты/rediscluster/клиента.py», строка 527, в поле определение_ноде возврата blocked_command(самостоятельно, команда) Файл «/home/vaibhavgrover/redis_benchmarking/venv/lib64/python3.6/site-packages/rediscluster/utils.py», строка 46, в команде blocked_command вызывает исключение RedisClusterException(«Команда: {0} заблокирована в режиме кластера redis».формат(команда)) повторно откройте кластер.исключения.Исключение RedisClusterException: Команда: ОЖИДАНИЕ заблокировано в режиме кластера redis «»»
Это говорит о том, что ожидание заблокировано в режиме кластера redis. Но я могу запустить команду wait в утилите redis-cli-c.
Спасибо