Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/33.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 最好的缓存选项是什么?_Asp.net_Caching - Fatal编程技术网

Asp.net 最好的缓存选项是什么?

Asp.net 最好的缓存选项是什么?,asp.net,caching,Asp.net,Caching,我有一些数据是从一个API中获得的,我通过一个主细节网页显示这些数据。我从API收到的数据是JSON格式的,目前我将该格式的序列化版本缓存到磁盘。所有文件都存储在一个文件夹中。由于每周都会发布新内容,因此该文件的使用期限最长为1周。最多可以有40000个文件。每个文件约12kb,文件名使用guid 最好的缓存策略是什么 保持原样 存储原始JSON,而不是序列化数据 用像Redis这样的NoSQL解决方案替换磁盘缓存解决方案 将文件组织到文件夹中 使用更快的序列化/反序列化技术 如果您有巨大的RA

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

最好的缓存策略是什么

保持原样

存储原始JSON,而不是序列化数据

用像Redis这样的NoSQL解决方案替换磁盘缓存解决方案

将文件组织到文件夹中

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


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

总空间为12KB X 40000=0.5GB。对于大型磁盘缓存,您可能不必担心性能。