English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

El comando Redis Zinterstore

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.

Sintaxis

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]

Versión disponible

>= 2.0.0

Valor de retorno

Número de miembros guardados en el conjunto de destino.

Ejemplo en línea

# 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"

Colección ordenada (sorted set) de Redis