Идиома для управления кэшем по требованию в наборе Redis - PullRequest
0 голосов
/ 21 марта 2011

Redis 2.0. (Решения для 2.2 тоже интересны, но, к сожалению, я пока не могу обновиться.)

Мне нужно сохранить некоторые данные в наборе Redis:

SADD mycache apple
SADD mycache orange

Эти кэшированные данные будут использоваться с SINTER командами:

SADD foo apple
SADD foo pear
... later ...
SINTER foo mycache

Я хочу иметь возможность создать набор mycache по требованию. То есть проверьте, есть ли установленное значение, когда выдается SINTER, и создайте его, если оно отсутствует.

Но я не понимаю, как мне этого добиться. Единственное решение, которое я вижу, заключается в следующем:

MULTI
EXISTS mycache
SINTER foo mycache
EXEC

... И проверить на клиенте, вернула ли первая команда значение true. Это лучшее из доступных решений?

Или, может быть, я иду против "образа вещей" Редиса?

1 Ответ

0 голосов
/ 03 апреля 2011

Ну, я решил использовать решение, включенное в вопрос.Оно работает.

Если вы знаете что-нибудь лучше - пожалуйста, опубликуйте это здесь.

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