Fusionar HyperLogLogs con PFMERGE
En este paso, aprenderás cómo fusionar múltiples HyperLogLogs en un único HyperLogLog usando el comando PFMERGE
. Esto es útil cuando tienes datos distribuidos en múltiples HyperLogLogs y quieres obtener una estimación del total de elementos únicos.
Entendiendo PFMERGE
El comando PFMERGE
fusiona múltiples HyperLogLogs en un HyperLogLog de destino. El HyperLogLog de destino contendrá la unión de los elementos de todos los HyperLogLogs de origen.
Sintaxis:
PFMERGE destkey sourcekey [sourcekey ...]
destkey
: El nombre del HyperLogLog de destino (donde se almacenará el resultado fusionado). Si no existe, se creará. Si existe, se sobrescribirá.
sourcekey
: El/los nombre(s) de los HyperLogLogs de origen a fusionar.
Ejemplo:
Creemos un nuevo HyperLogLog llamado new_users
y agreguemos algunos usuarios a él.
redis-cli
PFADD new_users user8 user9 user10
exit
Ahora, fusionemos los HyperLogLogs users
y new_users
en un nuevo HyperLogLog llamado all_users
.
redis-cli
PFMERGE all_users users new_users
Deberías ver la siguiente salida:
OK
La respuesta OK
indica que la operación de fusión fue exitosa.
Ahora, estimemos el número de usuarios únicos en el HyperLogLog all_users
:
PFCOUNT all_users
exit
Deberías ver una salida similar a esta:
(integer) 7
La salida (integer) 7
indica que el HyperLogLog estima que hay aproximadamente 7 usuarios únicos en el HyperLogLog fusionado all_users
.
Práctica práctica (Hands-on Practice):
- Conéctate al servidor Redis usando
redis-cli
.
- Usa el comando
PFMERGE
para fusionar los HyperLogLogs users
y new_users
en un nuevo HyperLogLog llamado all_users
.
- Usa el comando
PFCOUNT
para estimar el número de usuarios únicos en el HyperLogLog all_users
.
- Sal de
redis-cli
.
PFMERGE all_users users new_users
PFCOUNT all_users
exit
Esto completa el laboratorio sobre el uso de HyperLogLogs en Redis. Has aprendido cómo agregar elementos, contar elementos únicos y fusionar HyperLogLogs.