成语管理Redis集中的按需缓存

时间:2011-03-21 19:28:14

标签: redis

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。它是最好的解决方案吗?

或许我反对Redis的“事物方式”?

1 个答案:

答案 0 :(得分:0)

好吧,我最终使用了问题中包含的解决方案。有用。

如果您对此有任何了解 - 请在此处发布。