【问题标题】:What is the best caching option?什么是最好的缓存选项?
【发布时间】:2014-06-19 18:43:22
【问题描述】:

我有一些从 API 获得的数据,这些数据通过主从网页显示。我从 API 收到的数据是 JSON 格式,我目前将其序列化版本缓存到磁盘。所有文件都存储在一个文件夹中。该文件最多使用 1 周,因为每周都会发布新内容。最多可以有 40,000 个文件。每个文件大约 12kb,并使用 guid 作为文件名。

什么是最好的缓存策略?

  1. 保持原样。

  2. 存储原始 JSON 而不是序列化数据。

  3. 将磁盘缓存解决方案替换为 Redis 等 NoSQL 解决方案。

  4. 将文件组织到文件夹中

  5. 使用更快的序列化/反序列化技术

【问题讨论】:

  • 总空间为 12KB X 40,000 = 0.5GB。使用大型磁盘缓存,您可能不必担心性能问题。

标签: asp.net caching


【解决方案1】:

如果您有巨大的 RAM,那么为了更快地检索数据,您可以避免序列化和反序列化,并将数据作为键值对直接保存在 Redis 中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-01-09
    • 2013-05-19
    • 2013-05-17
    • 2017-03-10
    • 2018-11-19
    • 1970-01-01
    • 2010-11-30
    相关资源
    最近更新 更多