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

Tôi có thể đặt TTL toàn cầu trong redis không?

Không, Redis không có khái niệm về TTL toàn cầu / mặc định và vâng, bạn phải đặt nó cho từng khóa một cách độc lập. Tuy nhiên, tùy thuộc vào yêu cầu của bạn và những gì bạn đang cố gắng làm, có thể có những cách khác để đạt được mục tiêu của bạn. Nói cách khác, tại sao bạn cần nó?

Ví dụ:nếu bạn muốn sử dụng Redis làm bộ nhớ đệm và không phải lo lắng về việc phải xóa các mục "cũ", bạn có thể lấy đơn giản bằng cách đặt maxmemory_policy thành allkey-lru . Thao tác này sẽ loại bỏ các khóa ít được sử dụng gần đây nhất bất cứ khi nào bộ nhớ của Redis hết.

CHỈNH SỬA:để biết thêm thông tin, hãy xem các liên kết hữu ích trong nhận xét bên dưới từ @arganzheng và @ Kristján, cũng như tài liệu nội tuyến trong tệp cấu hình redis.conf.



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Redis thiết kế cấu trúc dữ liệu để sắp xếp các giá trị dựa trên thời gian

  2. doRedis trả lại lỗi trong windows 8 x64 cho bản dựng máy chủ Redis khác nhau

  3. Các thao tác redis trên cấu trúc dữ liệu có an toàn không

  4. Kết nối với redis từ một vùng chứa khác trong docker

  5. Đặt cache_store trong trình khởi tạo