是否可以在Rails中同时使用两种会话类型? Memcached用于读取速度并说SQL用于持久性?
我讨厌在重新启动时失去所有会话的想法。
下面提到的MemcacheDB看起来很有希望,但想法是将所有写入磁盘,如果可能的话,所有读取都来自内存。
答案 0 :(得分:1)
对于持久性,您可以使用MemcacheDB而不是SQL。
答案 1 :(得分:1)
看看MongoDB。它使用内存映射文件,因此速度非常快,应该与MemCached相比较,但也会持久存储您的数据。
MongoDB是一个无模式数据库,应该支持您正在寻找的所有内容,并证明可以灵活地使用这些数据做任何您喜欢的事情。
答案 2 :(得分:1)
Redis FTW(http://code.google.com/p/redis/)
答案 3 :(得分:0)
结帐cache-money。它是一个直读,直写缓存,可以附加到大多数rails模型并将结果存储在memcache中......
Read-Through:查询类似 User.find(:all,:conditions => ...) 首先会看看Memcached然后 在数据库中查找结果 那个查询。如果有缓存 小姐,它会填充缓存。
直写:在创建对象时, 所有的更新和删除 缓存会自动保留 最新和连贯。
我在几个项目中使用它,它按照描述工作,似乎正是你想要的。许多环境都取得了重大胜利。