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



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

问题:

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

  2. 从配置和维护的角度来看,是否更容易简单地将memcached用于片段缓存和Redis用于作业?提供两种而不是一种付费服务的主要缺点是什么?

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

从配置和维护的角度来看,无论是memcache还是redis配置,当您在自己的机器上使用它或与现有的解决方案(如弹性缓存)一起使用时,集群化都同样简单。考虑到你已经在使用redis,我想说扩展techstack总是会增加一点维护开销,因为你将有额外的堆栈来调整和调整以获得更好的性能。

最新更新