2009-04-15 52 views
4

是否可以在Rails中同时使用两种会话类型? Memcached的读取速度和说持久性的SQL?在rails中保持memcache会话

我讨厌在重新启动时丢失所有会话的想法。

下面提到的MemcacheDB看起来很有希望,但是这个想法是让所有写入磁盘,如果可能的话,所有的读取都来自内存。

回答

1

对于持久性,您可以使用MemcacheDB而不是SQL。

1

看看MongoDB。它使用内存映射文件,因此速度非常快,应该在MemCached的比较级别上执行,但也会持久存储数据。

MongoDB是一个无模式数据库,它应该支持您要查找的所有内容,并证明您可以灵活地随意使用此数据。

0

退房cache-money。这是一个可以连接到大多数铁轨模型,结果存储在内存缓存读通过,并写高速缓存...

通读:查询,如 User.find(:全部:条件=> ...) 将首先在Memcached中查找,然后 在数据库中查找该查询的结果 。如果有一个缓存 未命中,它将填充缓存。

直写:当创建对象, 更新和删除,所有的 缓存自动保持 了最新的和连贯的。

我在几个项目中使用它,它的工作原理与所描述的一样,似乎正是你想要的。主要赢得许多环境。