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. Это лучшее из доступных решений?
Или, может быть, я иду против "образа вещей" Редиса?