Berbagi teknologi

Strategi kedaluwarsa dan keusangan data Redis

2024-07-12

한어Русский языкEnglishFrançaisIndonesianSanskrit日本語DeutschPortuguêsΕλληνικάespañolItalianoSuomalainenLatina

Strategi kedaluwarsa dan keusangan data Redis

Kebijakan kadaluarsa

Kedaluwarsa yang sudah ditentukan waktunya

Dalam pengaturankeyBersamaan dengan waktu kedaluwarsa,key​Buat pengatur waktu dan biarkan pengatur waktunyakey Ketika waktu kedaluwarsa tiba, hapus kuncinya. Ini akan segera dihapus setelah habis masa berlakunya.Strategi ini dapat segera menghapus data kadaluwarsa dan sangat ramah memori, namun akan memakan banyak memori.CPU​Sumber daya digunakan untuk memproses data yang kedaluwarsa, sehingga memengaruhi waktu respons dan throughput cache.

Kedaluwarsa yang lambat

Hanya ketika mengakses akey ​Kapannya, akan dinilai apakah kuncinya sudah habis masa berlakunya, dan akan dihapus jika sudah habis masa berlakunya.Strategi ini dapat memaksimalkan penghematanCPU Sumber daya, tetapi sangat tidak bersahabat dengan ingatan.Dalam kasus ekstrim, kadaluwarsa dalam jumlah besar dapat terjadikeyBelum diakses lagi, sehingga tidak akan terhapus dan memakan banyak memori.

Kedaluwarsa secara teratur

Setiap jangka waktu tertentu, sejumlah database tertentu akan dipindai.expiresSejumlah kata tertentu dalam kamuskey, dan hapus masa berlakunyakey ​. Strategi ini merupakan kompromi antara dua strategi pertama.Dengan menyesuaikan interval waktu pemindaian terjadwal dan konsumsi waktu terbatas setiap pemindaian, hal ini dapat dicapai dalam keadaan yang berbeda.CPUdan sumber daya memori untuk mencapai efek keseimbangan optimal.

strategi eliminasi

Strategi penghapusan memori Redis mengacu pada cara mengajukan memori baru ketika memori Redis untuk cache tidak mencukupi.

  • noeviction​: Ketika memori tidak cukup untuk menampung data yang baru ditulis, operasi penulisan baru akan melaporkan kesalahan.
  • allkeys-lru​: Jika memori tidak cukup untuk menampung data yang baru ditulis, hapus kunci yang terakhir digunakan di ruang kunci.
  • allkeys-random​: Ketika memori tidak cukup untuk menampung data yang baru ditulis, sebuah kunci akan dihapus secara acak dari ruang kunci.
  • volatile-lru​: Jika memori tidak cukup untuk menampung data yang baru ditulis, hapus kunci yang terakhir digunakan di ruang kunci dengan waktu kedaluwarsa yang ditetapkan.
  • volatile-random​: Ketika memori tidak cukup untuk menampung data yang baru ditulis, kunci akan dihapus secara acak dari ruang kunci dengan waktu kedaluwarsa yang ditetapkan.
  • volatile-ttl​: Ketika memori tidak cukup untuk menampung data yang baru ditulis, di ruang kunci dengan waktu kedaluwarsa yang ditetapkan, kunci dengan waktu kedaluwarsa lebih awal akan dihapus terlebih dahulu.

Meringkaskan

Pemilihan strategi kadaluwarsa

Penghapusan lambat dan mode kombinasi penghapusan reguler.

Pemilihan strategi eliminasi

allkeys-lru