【发布时间】:2014-06-19 18:43:22
【问题描述】:
我有一些从 API 获得的数据,这些数据通过主从网页显示。我从 API 收到的数据是 JSON 格式,我目前将其序列化版本缓存到磁盘。所有文件都存储在一个文件夹中。该文件最多使用 1 周,因为每周都会发布新内容。最多可以有 40,000 个文件。每个文件大约 12kb,并使用 guid 作为文件名。
什么是最好的缓存策略?
保持原样。
存储原始 JSON 而不是序列化数据。
将磁盘缓存解决方案替换为 Redis 等 NoSQL 解决方案。
将文件组织到文件夹中
使用更快的序列化/反序列化技术
【问题讨论】:
-
总空间为 12KB X 40,000 = 0.5GB。使用大型磁盘缓存,您可能不必担心性能问题。