2 enfoques para el seguimiento de los usuarios en línea con Redis. ¿Cuál es más rápido?

StackOverflow https://stackoverflow.com/questions/2644021

  •  27-09-2019
  •  | 
  •  

Pregunta

Recientemente me encontré con un buen blog que presenta 2 enfoques para el seguimiento de los usuarios en línea de un sitio web con la ayuda de Redis.

1) Smart-llaves y el establecimiento de su vencimiento http://techno-weenie.net/2010/2/3/where-s-waldo-track-user-locations-with-node-js-and-redis

2) Set-s e intersecta http: //www.lukemelia .com / blog / archives / 2010/01/17 / Redis-en-práctica-whos-línea /

¿Se puede juzgar cuál debería ser más rápido y por qué?

¿Fue útil?

Solución

Para saber si un determinado usuario está en línea, el primer método será mucho más rápido -. Nada es más rápido que leer una sola tecla

Búsqueda de usuarios en una página determinada no es tan clara (no he visto cifras concretas sobre el desempeño de cualquiera de intersección o teclas comodín), pero si el conjunto es lo suficientemente grande como para causar problemas de rendimiento en cualquier aplicación que no es práctico para visualizarlos todos modos.

En juego los usuarios a una lista de amigos que probablemente vaya con el primer enfoque también - incluso unos pocos cientos de operaciones Get (Comprobación del estado de todos los miembros de la lista) debe superar a la intersección de varios conjuntos si esos conjuntos tienen un gran número de registros y son difíciles de mantener.

conjuntos Redis son más apropiados para las cosas que no puede hacerse con las claves, particularmente donde conseguir todos los elementos en el conjunto es más importante que ver si un artículo particular está en el conjunto.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top