0

我正在对移动应用程序的后端进行编程,我遇到了这个问题,想知道我是否可以使用 rails 工具,或者我应该为我当前的系统实施一项新技术。

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

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

4

1 回答 1

0

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

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

于 2012-11-02T08:11:48.363 回答