Unindo HyperLogLogs com PFMERGE
Nesta etapa, você aprenderá como mesclar múltiplos HyperLogLogs em um único HyperLogLog usando o comando PFMERGE. Isso é útil quando você tem dados distribuídos em vários HyperLogLogs e deseja obter uma estimativa do total de elementos únicos.
Entendendo PFMERGE
O comando PFMERGE mescla múltiplos HyperLogLogs em um HyperLogLog de destino. O HyperLogLog de destino conterá a união dos elementos de todos os HyperLogLogs de origem.
Sintaxe:
PFMERGE destkey sourcekey [sourcekey ...]
destkey: O nome do HyperLogLog de destino (onde o resultado mesclado será armazenado). Se não existir, será criado. Se existir, será sobrescrito.
sourcekey: O(s) nome(s) dos HyperLogLogs de origem a serem mesclados.
Exemplo:
Vamos criar um novo HyperLogLog chamado new_users e adicionar alguns usuários a ele.
redis-cli
PFADD new_users user8 user9 user10
exit
Agora, vamos mesclar os HyperLogLogs users e new_users em um novo HyperLogLog chamado all_users.
redis-cli
PFMERGE all_users users new_users
Você deve ver a seguinte saída:
OK
A resposta OK indica que a operação de mesclagem foi bem-sucedida.
Agora, vamos estimar o número de usuários únicos no HyperLogLog all_users:
PFCOUNT all_users
exit
Você deve ver uma saída semelhante a esta:
(integer) 7
A saída (integer) 7 indica que o HyperLogLog estima que há aproximadamente 7 usuários únicos no HyperLogLog all_users mesclado.
Prática:
- Conecte-se ao servidor Redis usando
redis-cli.
- Use o comando
PFMERGE para mesclar os HyperLogLogs users e new_users em um novo HyperLogLog chamado all_users.
- Use o comando
PFCOUNT para estimar o número de usuários únicos no HyperLogLog all_users.
- Saia do
redis-cli.
PFMERGE all_users users new_users
PFCOUNT all_users
exit
Isso completa o laboratório sobre o uso de HyperLogLogs no Redis. Você aprendeu como adicionar itens, contar itens únicos e mesclar HyperLogLogs.