Redis通过额外标签缓存项目失效

时间:2017-05-20 19:07:09

标签: caching redis

我打算使用Redis进行缓存。除了基本缓存之外,还有一个特殊要求:解决方案必须能够通过“额外密钥”使缓存项无效;这些是具有id的业务实体类型的集合,实际上是KVP。示例:client:12345account:4567。可以存在与缓存项相关联的多个KVP,并且可以仅提供KVP集合来调用缓存失效。只有那些项目是与所有给定的额外关键标准匹配的无效主题(一步)。

我正在考虑将标准缓存与集合相结合,如下所示:

  1. 存储项目:SET key1 value1SET key2 value2
  2. 存储额外密钥:SADD client:1234 key1 key2SADD account:4567 key2SADD card:987 key2
  3. 通过额外密钥失效:删除SMEMBERS account:4567然后DEL account:4567
  4. 提供的所有密钥
  5. 通过额外密钥失效:删除SINTER account:4567 client:1234给出的所有密钥,然后SREM来自帐户:4567和客户端:1234
  6. 它是否足够好(在性能和稳定性方面),还是有更好的方法来做到这一点?

0 个答案:

没有答案