Eviction, expire ve OOM hatalarını teşhis et
RedisBellekKomut
INFO stats
# Bakilacak alanlar: evicted_keys, expired_keys, expired_stale_perc, keyspace_hits, keyspace_misses, total_eviction_exceeded_time (7.0+)
INFO keyspace
CONFIG GET maxmemory
CONFIG GET maxmemory-policy
INFO memory
# Eviction'i tetikleyen deger: used_memory - mem_not_counted_for_evict, maxmemory ile karsilastirilirNe yapar?
Silinen (evicted) ve süresi dolan (expired) key sayılarını, cache hit oranını, TTL'li key oranını ve maxmemory ile eviction'ı tetikleyen bellek değerini birlikte gösterir.
Ne zaman kullanılır?
Uygulama 'OOM command not allowed when used memory > maxmemory' hatası aldığında, cache hit oranı düştüğünde veya key'lerin beklenmedik şekilde kaybolduğu bildirildiğinde.
Dikkat
noeviction politikasında maxmemory dolunca yazma komutları OOM hatası alır, okumalar çalışmaya devam eder. volatile-* politikalarında TTL'si olmayan key'ler silinmez; TTL'li key yoksa davranış noeviction gibidir (INFO keyspace'te expires değerine bak). maxmemory'yi fiziksel RAM'e çok yakın ayarlama: replication buffer ve fork sırasında copy-on-write için pay bırak.