在rails中保持memcache会话

时间:2009-04-15 16:21:39

标签: ruby-on-rails session memcached

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

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

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

4 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

看看MongoDB。它使用内存映射文件,因此速度非常快,应该与MemCached相比较,但也会持久存储您的数据。

MongoDB是一个无模式数据库,应该支持您正在寻找的所有内容,并证明可以灵活地使用这些数据做任何您喜欢的事情。

答案 2 :(得分:1)

答案 3 :(得分:0)

结帐cache-money。它是一个直读,直写缓存,可以附加到大多数rails模型并将结果存储在memcache中......

  

Read-Through:查询类似   User.find(:all,:conditions => ...)   首先会看看Memcached然后   在数据库中查找结果   那个查询。如果有缓存   小姐,它会填充缓存。

     

直写:在创建对象时,   所有的更新和删除   缓存会自动保留   最新和连贯。

我在几个项目中使用它,它按照描述工作,似乎正是你想要的。许多环境都取得了重大胜利。