是否建议使用Redis或Memcached作为FILES的缓存?

时间:2013-09-26 10:24:53

标签: performance caching redis memcached

我有多个配置文件,我需要从磁盘读取并应用于许多记录。 我需要改进它以提高性能。

我有两个过程。

Process1:更新配置:

  • 这会更新内容配置文件。
  • 这可以从多个位置运行。

Process2:应用配置:

  • 这使用配置文件的内容。
  • 这可以从多个位置运行。
  • 目前,这是使用直接文件+ n / w IO来读取更新的配置文件。

Both processes are back-end and there is no browser involved here.

我应该使用Redis或Memcached作为FILES的缓存吗?

请注意,需要从公共位置读取文件。他们正在通过另一个后台流程进行更新。更新可以随时进行。配置文件的大小为1K到10K。

我希望Process2以最快的方式访问更新的配置文件。

1 个答案:

答案 0 :(得分:0)

Redis是不错的选择,因为它可以通过可选的持久性保留内存中的数据。所以这种方法不必触摸硬盘。

我在这里可以看到的问题是每个客户都需要了解Redis并且要使用一些支持库,例如用Java或您使用的任何语言。

为什么不使用http本身,例如部署一些http文件服务器。您还可以提供版本检查+缓存,因此客户端可以在服务器上存储文件版本,如果服务器具有相同的文件则使用客户端缓存内容,并在更改时下载。这称为HEAD,请查看http://www.tutorialspoint.com/http/http_methods.htm

你应该使用与网络本身相同的方法。每个浏览器都下载内容,html,css,图像等。对你来说,最好的改进是客户端缓存,例如css或图像存储在浏览器缓存中,仅下载第一种类型或更改时。

如果你不想要,你不能使用完全REST方法本身。