Redis
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> Redis

Làm thế nào để Redis chọn chính sách trục xuất LRU chỉ đối với một số chìa khóa?

Redis có một chính sách trục xuất có thể tốt cho trường hợp của bạn. Bạn có thể đặt maxmemory-policy thành variable-lru, điều này khiến Redis:

xóa khóa có bộ hết hạn sử dụng thuật toán LRU

Điều đó có nghĩa là các khóa không được đặt bằng TTL sẽ không dễ bay hơi và do đó sẽ không bị loại bỏ nhưng các khóa có TTL sẽ bị xóa theo thứ tự Ít sử dụng Gần đây.

Trên thực tế, portable-lru là chính sách mặc định, vì vậy tất cả những gì bạn phải làm là đảm bảo TTL được đặt cho các khóa mà bạn sẵn sàng đánh mất khi bộ nhớ đầy.

Chỉnh sửa:Kể từ phiên bản 3.0, chính sách trục xuất mặc định là "noeviction". (changelog)




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Hiệu suất của Redis vs Disk trong ứng dụng bộ nhớ đệm

  2. Redis được định cấu hình để lưu ảnh chụp nhanh RDB, nhưng nó hiện không thể tồn tại trên đĩa - Ubuntu Server

  3. đặt thời hạn cho các giá trị Hashmap trong Redis?

  4. Tại sao SQLite nhanh hơn Redis trong điểm chuẩn đơn giản này?

  5. Tìm giá trị bằng cách sử dụng một phần tên khóa trong Tập hợp được sắp xếp của Redis