English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Colección ordenada (sorted set) de Redis
El comando Redis Zinterstore calcula la intersección de uno o más conjuntos ordenados, donde la cantidad de keys dados debe especificarse con el parámetro numkeys y almacena la intersección (conjunto de resultados) en destination.
Por defecto, el valor de puntuación de un miembro en el conjunto de resultados es la suma de los valores de puntuación de ese miembro en todos los conjuntos dados.
La sintaxis básica del comando redis Zinterstore es la siguiente:
redis 127.0.0.1:6379> ZINTERSTORE destino numkeys clave [clave [...]] [PESOS peso [peso ...]] [AGREGAR SUM|MIN|MAX]
>= 2.0.0
Número de miembros guardados en el conjunto de destino.
# Conjunto ordenado mid_test redis 127.0.0.1:6379> ZADD mid_test 70 "Li Lei" (entero) 1 redis 127.0.0.1:6379> ZADD mid_test 70 "Han Meimei" (entero) 1 redis 127.0.0.1:6379> ZADD mid_test 99.5 "Tom" (entero) 1 # Otro conjunto ordenado fin_test redis 127.0.0.1:6379> ZADD fin_test 88 "Li Lei" (entero) 1 redis 127.0.0.1:6379> ZADD fin_test 75 "Han Meimei" (entero) 1 redis 127.0.0.1:6379> ZADD fin_test 99.5 "Tom" (entero) 1 # Intersección redis 127.0.0.1:6379> ZINTERSTORE sum_point 2 mid_test fin_test (entero) 3 # Mostrar todos los miembros y sus puntuaciones dentro del conjunto ordenado redis 127.0.0.1:6379> ZRANGE sum_point 0 -1 WITHSCORES 1) "Han Meimei" 2) "145" 3) "Li Lei" 4) "158" 5) "Tom" 6) "199"