3

最近我发现了一篇不错的博客文章,介绍了在 Redis 的帮助下跟踪网站在线用户的 2 种方法。

1)智能钥匙和设置他们的到期 http://techno-weenie.net/2010/2/3/where-s-waldo-track-user-locations-with-node-js-and-redis

2)集合和相交 http://www.lukemelia.com/blog/archives/2010/01/17/redis-in-practice-whos-online/

你能判断哪一个应该更快,为什么?

4

1 回答 1

4

要知道特定用户是否在线,第一种方法会快很多——没有什么比读取单个密钥更快的了。

在特定页面上查找用户不是很清楚(我没有看到交集或通配符键的性能的硬数字),但如果集合大到足以在任一实现中导致性能问题,则显示不切实际反正他们都是。

为了将用户匹配到朋友列表,我可能也会使用第一种方法 - 如果这些集合有大量记录并且是难以维护。

Redis 集合更适合用键无法完成的事情,特别是在获取集合中的所有项目比检查特定项目是否在集合中更重要的情况下。

于 2010-04-16T02:33:38.507 回答