我正在编写一个移动应用程序的后端程序,我遇到了这个问题,我想知道我是否可以使用rails工具,或者我应该在我当前的系统中实现一项新技术。
我们有我们的用户,能够提出一个请求,要求与周围的任何人聊天。但是,我们的系统(后端)必须收集这些数据,并从同意随机聊天的用户中选择一个。但为此,我希望将所有同意聊天的人放在一个列表中,并随机选择一个元素。但我想以一种不稳定的方式实现这一点,这样当有人随机选择时,所有其他候选人都会消失。
当然,这些候选人可以很容易地存储在一个表中,然后可以删除,但我相信有一个结构,我可以使用按需和转储随时我想要的。那么,我应该使用哪种数据结构来提供这种效率呢?
发布于 2012-11-02 16:11:48
如果你想使用易失性存储,Redis可能是最好的选择。由于数据存储在内存中,因此速度很快。如果您有多个Rails实例在运行,它们仍然会访问相同的中央Redis服务器。
如果你想知道它的数据结构,我想一个用户id数组就足够了。
https://stackoverflow.com/questions/12403706
复制相似问题