Frage

Vor kurzem fand ich eine schöne Blog-Post präsentiert 2 Ansätze für die Verfolgung von Online-Nutzer einer Website mit Hilfe von Redis.

1) Intelligente-Tasten und die Festlegung ihren Ablaufs http://techno-weenie.net/2010/2/3/where-s-waldo-track-user-locations-with-node-js-and-redis

2) Set-s und intersects http: //www.lukemelia .com / blog / Archiv / 2010/01/17 / Redis-in-Praxis-whos-online /

Können Sie beurteilen, welche man schneller sein sollte und warum?

War es hilfreich?

Lösung

zu wissen, ob ein bestimmte Benutzer online ist, wird die erste Methode viel schneller sein -. Nichts ist schneller als eine einzelne Taste Lesen

Die Suche nach Benutzer auf einer bestimmten Seite ist nicht so klar (ich nicht harte Zahlen auf der Leistung der beide Kreuzung oder Wildcard-Tasten gesehen habe), aber wenn die Menge groß genug ist, um zu bewirken, Performance-Probleme in jeder Implementierung ist es nicht praktisch, sie trotzdem alle angezeigt werden soll.

Für Nutzer auf einen Freund passende Liste ich wahrscheinlich mit dem ersten Ansatz auch gehen würde - sogar ein paar hundert get-Operationen (den Status alle in der Liste überprüft) soll Kreuzung auf mehr Sätzen übertreffen, wenn diese Sätze eine große Anzahl von haben und Aufzeichnungen sind nur schwer zu halten.

Redis-Sets sind besser geeignet für Dinge, die nicht mit den Tasten durchgeführt werden kann, vor allem, wenn immer alle Elementen in der Reihe wichtiger ist als die Überprüfung, ob ein bestimmtes Element in der Gruppe ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top