Redis
 sql >> Teknologi Basis Data >  >> NoSQL >> Redis

Bagaimana membuat Redis memilih kebijakan penggusuran LRU hanya untuk beberapa kunci?

Redis memiliki kebijakan eviction yang mungkin baik untuk kasus Anda. Anda dapat menyetel maxmemory-policy ke volatile-lru yang menyebabkan Redis:

hapus kunci dengan set kedaluwarsa menggunakan algoritme LRU

Artinya, kunci yang tidak disetel dengan TTL tidak mudah berubah, dan karenanya tidak akan digusur tetapi kunci yang memiliki TTL akan dihapus dengan urutan Least-Recently-Used.

Sebenarnya, volatile-lru adalah kebijakan default, jadi yang harus Anda lakukan adalah memastikan TTL disetel untuk kunci yang ingin Anda hilangkan saat memori sudah penuh.

Sunting:Sejak versi 3.0 kebijakan penggusuran default adalah "noeviction". (log perubahan)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Bagaimana cara menyimpan dan keluar dari redis.conf?

  2. Tingkat-Batasi API (musim semi MVC)

  3. LogicException:Pastikan ekstensi PHP Redis diinstal dan diaktifkan

  4. Redis store key tanpa nilai

  5. Bagaimana cara memindahkan database redis dari satu server ke server lain?