Bu makale makine çevirisi ayna makalesidir, orijinal makaleye geçmek için lütfen buraya tıklayın.

Görünüm: 3272|Yanıt: 0

[Redis] Redis hafıza sekiz eleme stratejileri

[Bağlantıyı kopyala]
Yayınlandı 12.07.2023 21:08:41 | | |
Redis pas verebiliyorMaxmemory parametresi bellek kullanımını sınırlamak için, varsayılan değer 0'dır, bu da bellek kullanımının kısıtlanmadığı anlamına gelir. Veri belleği maxmemory'ye ulaştığında, redis bellek emekliliği politikası tetiklenir. Bu parametre genellikle fiziksel hafızasının dörtte üçüne ayarlanır.

Redis MISCONF Redis, RDB anlık görüntülerini kaydedecek şekilde yapılandırılmıştır
https://www.itsvse.com/thread-9650-1-1.html

Yaygın birim konfigürasyonları

maxmemory 100 çıplak sayı durumu: Birim baytlardır.
maxmemory 1K K: 1000 baytı temsil eder.
maxmemory 1KB KB: 1024 baytı temsil eder.
maxmemory 1M M: 1.000.000 baytı temsil eder.
maxmemory 1MB MB: 1048576 baytı temsil eder.
maxmemory 1G G: 10000000000 baytı temsil eder.
maxmemory 1GB GB: 1073741824 baytı temsil eder.
Redis maksimum belleği sınırlamak için maxmemory parametresi genellikle maxmemory-policy bellek emekliliği politikası ile birlikte kullanılır.

maxmemory-politika sekiz eleme stratejisi

  • Noeve Ihliasyonu:( Kurulumdan sonraVarsayılan politikaBellek kullanımı yapılandırmayı aştığında hata döner ve hiçbir anahtar çıkarılmaz.
  • allkeys-lru:(yaygın olarak kullanılır) anahtar eklenirken, sınır aşırsa, uzun süredir kullanılmayan anahtarları ilk olarak LRU algoritması çıkarır.
  • volatile-lru: Anahtar eklenirken sınır aşılırsa, önce uzun süre kullanılmamış anahtarlar son kullanma süresi olan anahtarlar kümesinden çıkarılır.
  • Allkeys-Random: Anahtar eklenirken sınır aşırsa, tüm anahtarlardan rastgele silinir.
  • değişken-rastgele: Anahtar eklerken sınır aşılırsa, süresi dolmuş anahtarlar kümesinden rastgele dışarı atılır.
  • volatile-ttl: Son kullanma süresi ayarlanmış anahtarlardan süresi dolacak anahtarları çıkarır.
  • volatile-lfu: Tüm anahtarlardan en az kullanılan anahtarı son kullanma süresi ayarlanmış şekilde çıkarır.
  • allkeys-lfu: En az kullanılan anahtarı tüm tuşlardan çıkarır


Resmi belgeler:Bağlantı girişi görünür.

maxmemory ve maxmemory-policy genellikle .config dosyasını değiştirerek yapılandırılabilir; tabii ki Redis sunucusuna bağlanıp aşağıdaki komutla da yapılandırmak mümkündür:

(Son)





Önceki:.NET/C#, veritabanı bağlantılarını karşılaştırmak için SqlConnectionStringBuilder kullanır
Önümüzdeki:ASP.NET MVC, IHttpModule modüllerine dayalı talepleri sayar
Feragatname:
Code Farmer Network tarafından yayımlanan tüm yazılım, programlama materyalleri veya makaleler yalnızca öğrenme ve araştırma amaçları içindir; Yukarıdaki içerik ticari veya yasa dışı amaçlarla kullanılamaz, aksi takdirde kullanıcılar tüm sonuçları ödemelidir. Bu sitedeki bilgiler internetten alınmakta olup, telif hakkı anlaşmazlıklarının bu siteyle hiçbir ilgisi yoktur. Yukarıdaki içeriği indirmeden sonraki 24 saat içinde bilgisayarınızdan tamamen silmelisiniz. Programı beğendiyseniz, lütfen orijinal yazılımı destekleyin, kayıt satın alın ve daha iyi orijinal hizmetler alın. Herhangi bir ihlal olursa, lütfen bizimle e-posta yoluyla iletişime geçin.

Mail To:help@itsvse.com