Encontrar big keys (--bigkeys, --memkeys, MEMORY USAGE)
RedisMemóriaComando
# Largest keys per type by element count:
redis-cli -h redis1 -p 6379 --bigkeys -i 0.01
# By memory size:
redis-cli -h redis1 -p 6379 --memkeys -i 0.01
# Size and length together, top 20 keys (redis-cli 7.4+):
redis-cli -h redis1 -p 6379 --keystats --top 20 -i 0.01
# Memory usage (SAMPLES 0: all elements) and encoding of a single suspicious key:
redis-cli -h redis1 -p 6379 MEMORY USAGE kullanici:1001:sepet SAMPLES 0
redis-cli -h redis1 -p 6379 OBJECT ENCODING kullanici:1001:sepetO que faz
Varre o keyspace com SCAN e informa as chaves com mais elementos e mais memória por tipo; mostra o consumo real de memória e o encoding de uma chave suspeita.
Quando usar
Quando a memória cresce inesperadamente, um único comando (HGETALL, SMEMBERS, DEL) causa latência ou um nó do cluster usa mais memória que os outros.
Atenção
A varredura usa SCAN e não bloqueia o servidor, mas percorre o keyspace inteiro; -i 0.01 dorme a cada 100 chamadas SCAN para reduzir a carga. Apagar uma big key com DEL bloqueia a thread principal; use UNLINK. MEMORY USAGE com SAMPLES 0 é O(N) em coleções grandes. Rodar em uma réplica não gera carga no master.