2016-11-14 75 views
0

我正在使用Redis来读取一些关键/值数据(数据需要持久,虽然它不会随时间变化,只会有初始数据上传)。目前,我刚刚在本地环境中安装了Redis,以实现读取数据的逻辑。将ElastiCache内容读入内存

但是,我还需要考虑部署应用程序时Redis的外观。由于该应用程序将部署到AWS,我想我需要使用ElastiCache。但显然,由于ElastiCache是​​AWS生态系统内的另一项Web服务,因此Redis上的查询需要通过网络传输,而不是我的Dev环境中Redis内容在内存中的情况。

这是否有意义?我是否应该修改应用程序以将Redis数据初始加载到内存变量中,以确保始终从所有环境的内存中读取数据?

回答

0

不,这只是一个矫枉过正。 Redis的工作速度非常快,与网络实例相比,唯一的开销就是网络延迟。 如果您在与AWS部署相同的区域中使用ElasticCache,那么您将很乐意去执行。 没有必要将数据复制到本地内存,这会增加缓存数据一致性和两级失效等问题。