Por lo que veo, no hay ningún comando para esto, pero necesito algo similar al comando SISMEMBER, pero para los conjuntos ordenados. Dado que no hay ningún comando para esto, ¿cuál es la mejor manera de determinar si algo es miembro de un conjunto ordenado? ¿Tal vez pregunte por el puntaje del miembro con ZCORE y si no hay puntaje que no hay miembro?¿Cómo determinar si algo es miembro de un conjunto ordenado?
8
A
Respuesta
12
Como sugirió, simplemente usaría ZSCORE
. Si se devuelve nil, entonces el miembro solicitado no está en el conjunto. ZRANK
también funcionaría, pero es O (log n) y ZSCORE
es O (1).
redis> zadd orderedset 1 key1
(integer) 1
redis> zadd orderedset 2 key2
(integer) 1
redis> zscore orderedset key1
"1"
redis> zscore orderedset badkey
(nil)
Cuestiones relacionadas
- 1. STL + Conjunto ordenado + sin duplicados
- 2. Cualquier implementación de conjunto ordenado en Java?
- 3. ¿Qué es ordenar? ¿Qué está sucediendo cuando algo está "ordenado"?
- 4. Determinar si un vector no ordenado <T> tiene todos los elementos únicos
- 5. Determinar si un archivo es un duplicado
- 6. Redis: Suma de PUNTUACIONES en conjunto ordenado
- 7. inversa paginación a través de un Redis Ordenado Conjunto
- 8. ¿Cómo determinar si un tipo es un tipo de colección?
- 9. Cómo determinar si KeyCode es carácter imprimible
- 10. ¿Cómo extraer el miembro del conjunto de un solo miembro en python?
- 11. ¿Cómo puedo determinar si un archivo es un archivo PDF?
- 12. Perl, ¿cómo determinar si un valor variable es un número?
- 13. cómo determinar si un carácter es un carácter chino
- 14. ¿Cómo determinar si un descriptor de archivo es buscable?
- 15. ¿Cómo determinar si una ruta es un subdirectorio de otra?
- 16. Cómo determinar si una excepción es de un tipo particular
- 17. ¿Cómo se determina programáticamente si una computadora con Windows es miembro de un dominio?
- 18. ¿Cómo determinar si Type es una estructura?
- 19. cómo determinar si una imagen es explícita
- 20. ¿Cómo determinar si una secuencia es bitónica?
- 21. ¿Cómo determinar si un archivo abierto es un socket o un conducto?
- 22. ¿Cómo detectar si un conjunto de conjuntos contiene otro conjunto?
- 23. Determinar si begindate es fin de semana
- 24. Cómo determinar si una cadena es un número en C#
- 25. ¿Cómo puedo determinar si un paquete es RTP/RTCP?
- 26. ¿Cómo determinar si un idioma es recursivo o recursivo enumerable?
- 27. ¿Cómo determinar si un personaje es una letra en Java?
- 28. ¿Cómo determinar si un tipo .NET es una estructura personalizada?
- 29. ¿Cómo determinar si el objeto Javascript es un evento?
- 30. ¿Cómo determinar si una vista es visible en un ListView?