Redis用于Rails中的数据存储(作业)和片段缓存

时间:2015-09-28 22:52:25

标签: ruby-on-rails-4 heroku redis memcached

我已经使用Redis(在Heroku上使用Redis Cloud)作为Resque的数据存储来处理我的后台作业。我想在我的应用程序中添加一些片段缓存。

问题:

  1. 我们需要两个独立的Redis实例来实现这一目标吗?一个用于片段缓存(临时数据),另一个用于作业(持久数据)?或者可以配置一个Redis实例来处理这两种情况?

  2. 从配置和维护的角度来看,简单地使用memcached进行片段缓存和Redis是否更容易?这有两个付费服务而不是一个有主要的垮台吗?

1 个答案:

答案 0 :(得分:1)

相同的redis可用于ephermal数据(用于碎片缓存)和持久数据,因为您已将redis配置为将该数据写入磁盘,我假设当前redis用于持久数据。 可以基于引入fragmant缓存之后的使用量来完成对单独的redis实例的评估。如果碎片缓存会显着增加redis上的负载,那么使用不需要写入磁盘本身的不同redis。

从配置和维护的角度来看,当您在自己的计算机上使用或使用弹性缓存等现有解决方案时,memcache和redis配置,群集都同样简单。 鉴于你已经在使用redis我会说扩展techstack总是会增加一些维护开销,因为你会有额外的堆栈来调整和调整以获得更好的性能。

相关问题