我有多个配置文件,我需要从磁盘读取并应用于许多记录。 我需要改进它以提高性能。
我有两个过程。
Process1:更新配置:
Process2:应用配置:
Both processes are back-end and there is no browser involved here.
我应该使用Redis或Memcached作为FILES的缓存吗?
请注意,需要从公共位置读取文件。他们正在通过另一个后台流程进行更新。更新可以随时进行。配置文件的大小为1K到10K。
我希望Process2以最快的方式访问更新的配置文件。
答案 0 :(得分:0)
Redis是不错的选择,因为它可以通过可选的持久性保留内存中的数据。所以这种方法不必触摸硬盘。
我在这里可以看到的问题是每个客户都需要了解Redis并且要使用一些支持库,例如用Java或您使用的任何语言。
为什么不使用http本身,例如部署一些http文件服务器。您还可以提供版本检查+缓存,因此客户端可以在服务器上存储文件版本,如果服务器具有相同的文件则使用客户端缓存内容,并在更改时下载。这称为HEAD,请查看http://www.tutorialspoint.com/http/http_methods.htm
你应该使用与网络本身相同的方法。每个浏览器都下载内容,html,css,图像等。对你来说,最好的改进是客户端缓存,例如css或图像存储在浏览器缓存中,仅下载第一种类型或更改时。
如果你不想要,你不能使用完全REST方法本身。