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的“事物方式”?
答案 0 :(得分:0)
好吧,我最终使用了问题中包含的解决方案。有用。
如果您对此有任何了解 - 请在此处发布。