【发布时间】:2021-08-26 19:29:33
【问题描述】:
我只使用 Redis 作为缓存。我正在执行 IO 昂贵的数据并存储在 redis 中。例如数据:
[{"fname": "temp.txt", "size": 50, "type":"pdf", "mt": "Timestamp"},{..},...]
现在,由于数据是对象数组,我已将数据转换为字符串数组(字符串化 JSON)。数据不在缓存中的唯一情况是数据被驱逐或数据发生更改,在这种情况下我会删除键值对。
我的担忧:
在某些情况下,我必须在 Redis 中存储一个空数组(没有键数据)。我怎样才能做到这一点?问题是我无法重新评估键的数据是否确实为空或不存在(其中 Redis 也返回一个空数组),并且由于这是一项 IO 密集型工作,我不想在重新评估时浪费资源。
解决此问题的最佳方法是什么?任何有关缓存、方法或设计的帮助/建议都同样受到赞赏。
【问题讨论】:
标签: caching redis node-redis