是否有一个共同的api,如果我在Redis或Memcached之间切换,我不需要更改我的代码,只需配置设置?
答案 0 :(得分:42)
只要您没有自己初始化Memcached客户端但依赖Rails.cache
通用API,从Memcached切换到Redis只需要安装redis-store并更改配置
config.cache_store = :memcached_store
到
config.cache_store = :redis_store
答案 1 :(得分:38)
我讨厌弄乱你的目标,但我建议不要在memcached上使用redis进行通用的rails缓存。
我在一个大型rails应用程序中广泛使用redis和resque,我认为将缓存,原始redis和resque合并为一个很好。我遇到了一些重大问题:
祝你的项目好运。我喜欢redis和memcached并在我的所有项目中使用它们,但是我让一个人做它作为kick-ass数据结构服务器的工作,让另一个人在缓存中踢它。
答案 2 :(得分:2)
Redis的整洁部分包括缓存“基于列表”的东西 - 在应用程序中发生事件时从这个列表中推送/弹出内容。
不是从memcached反序列化大值,编辑它,而是重新序列化它。
这将在自定义过滤器中的ruby代码中完成,而不是基本的rails缓存。