sql >> Base de Datos >  >> NoSQL >> Redis

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

Para saber si un usuario en particular está en línea o no, el primer método será mucho más rápido:nada es más rápido que leer una sola clave.

Encontrar usuarios en una página en particular no es tan claro (no he visto números concretos sobre el rendimiento de las teclas de intersección o comodín), pero si el conjunto es lo suficientemente grande como para causar problemas de rendimiento en cualquiera de las implementaciones, no es práctico mostrarlo. todos ellos de todos modos.

Para emparejar usuarios con una lista de amigos, probablemente también optaría por el primer enfoque:incluso unos pocos cientos de operaciones de obtención (verificar el estado de todos en la lista) deberían superar la intersección en múltiples conjuntos si esos conjuntos tienen una gran cantidad de registros y son difícil de mantener.

Los conjuntos de Redis son más apropiados para las cosas que no se pueden hacer con las teclas, especialmente cuando obtener todos los elementos del conjunto es más importante que verificar si un elemento en particular está en el conjunto.