Rails:存储临时数据的易失性数据结构

时间:2012-09-13 09:55:50

标签: ruby-on-rails performance data-structures volatile

我正在编写移动应用程序的后端,我遇到了这个问题,想知道我是否可以使用rails工具,还是应该在我当前的系统中实现新技术。

我们的用户可以提出请求,要求与周围的任何人聊天。但是,我们的系统(后端)必须收集此数据并选择一个同意随机聊天的用户。但为此我想保留所有同意在列表中聊天并随机选择一个元素的人。但是我想以一种不稳定的方式实现这一点,以便当有人随机选择所有其他候选人时就会消失。

当然,这些候选人可以很容易地存储在一个表中,以后可以删除,但我相信有一个结构,我可以按需使用并随时转储。那么我应该用什么样的数据结构来提供这种效率?

1 个答案:

答案 0 :(得分:0)

如果你想要一个易失性存储选项,Redis可能是最好的选择。由于数据存储在内存中,因此速度很快。如果您运行了许多Rails实例,它们仍将访问相同的中央Redis服务器。

如果你想知道一个数据结构,我猜一个用户ID数组就足够了。