我在思考如何使用 Ruby 和 Redis(或任何 NoSQL 解决方案)实现在线朋友列表时遇到了麻烦,就像任何聊天 IM 即 Facebook 聊天一样。我的要求是:
- 总用户约 100 万
- DB 仅存储用户朋友的 id(一组整数值)
我正在考虑使用 Redis 集群(我实际上不太了解)并按照http://www.lukemelia.com/blog/archives/2010/01/17/redis-在实践中谁在线/。
更新:我们的应用程序真的不会将 Redis 用于其他任何事情,除了可能用于在线朋友列表。此外,它真的写得不重(我预计,我们的大多数查询将被在线朋友阅读)。