Encontrar big keys (--bigkeys, --memkeys, MEMORY USAGE)
RedisMemoriaComando
# 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:sepetQué hace
Recorre el keyspace con SCAN e informa de las claves con más elementos y más memoria por tipo; muestra el consumo real de memoria y el encoding de una clave sospechosa.
Cuándo usarlo
Cuando la memoria crece de forma inesperada, un solo comando (HGETALL, SMEMBERS, DEL) causa latencia o un nodo de un clúster usa más memoria que los demás.
Precaución
El recorrido usa SCAN y no bloquea el servidor, pero recorre todo el keyspace; -i 0.01 hace una pausa cada 100 llamadas SCAN para reducir la carga. Borrar una big key con DEL bloquea el hilo principal; use UNLINK. MEMORY USAGE con SAMPLES 0 es O(N) en colecciones grandes. Ejecutarlo en una réplica no carga el master.