最佳答案
我通过简单的 Rails.cache
接口在 Rails 3应用程序中使用 memcached 进行一些缓存,现在我想用 redis 和 resque 进行一些后台作业处理。
我认为它们的不同之处足以保证两者同时使用。不过在 heroku 上,使用 memcached 和 redis 都有单独的费用。两者都使用是否有意义,或者我应该迁移到只使用 redis?
我喜欢使用 memcached 进行缓存,因为最近使用最少的键会自动被推出缓存,而且我不需要缓存数据来持久化。Redis 对我来说大多数时候是新的,但是我知道它在默认情况下是持久的,并且密钥不会自动从缓存中过期。
编辑: 只是想把我的问题说得更清楚一些。我知道只使用 Redis 而不是两者都使用是可行的。我想我只是想知道这样做是否有什么特别的缺点?考虑到实现和基础设施,有什么理由不应该只使用 Redis 吗?(例如,对于简单的缓存,memcached 是否更快?)不管怎样,我都没有找到任何确凿的证据。