Redis отложенные ключи добавить - PullRequest
1 голос
/ 09 октября 2011

У меня есть 3 виртуальные машины vm1, vm2 и redis-server, все соединенные друг с другом.

Различные процессы на vm2, вызывают RPC в vm1.Но параметры для RPC хранятся в Redis.VM2 передает ключ к параметрам в VM1.vm1 выбирает соответствующее значение (то есть параметры) и выполняет вызов.Большую часть времени это работает отлично.

Однако иногда я вижу, что vm1 не может извлечь значение, принадлежащее ключу, отправленному vm2.Через некоторое время я вижу, что значение ключа добавляется на сервер redis.

Я просмотрел файл конфигурации redis, чтобы выяснить, не вызывает ли это какой-либо параметр.Также искал некоторую документацию.Однако я понятия не имею, почему это происходит.

Кто-нибудь знает, почему это происходит и решение этой проблемы?

1 Ответ

0 голосов
/ 10 октября 2011

Здесь не так много деталей, так что это в основном удар в темноте. Однако я хотел бы посмотреть, используете ли вы асинхронные (то есть неблокирующие) вызовы при установке данных в redis-сервер. Возможно, что с помощью асинхронных вызовов вы можете отправить ключ в vm2, прежде чем вы фактически установите данные в redis-server.

От того, как это определить, зависит, какие библиотеки вы используете для взаимодействия с Redis.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...