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.