2010-09-10 25 views
11

Khi bạn đặt một giá trị trong memcached, bạn có thể đặt thời gian hết hạn.là thời gian hết hạn được cập nhật trong memcached sau khi tăng?

Tuy nhiên, khi bạn tăng giá trị bạn không thể (ít nhất không phải từ PHP) đặt thời gian hết hạn mới.

Câu hỏi của tôi: Thời gian hết hạn được đặt lại khi tăng lên thành giá trị ban đầu? Hoặc nó không thay đổi? Hoặc là có một cách khác để tái tạo thời gian hết hạn?

Cả tài liệu memcache đều mơ hồ về điều này, cũng như tài liệu PHP

Trả lời

15

Tôi chỉ cần biết điều này là tốt. Một thử nghiệm nhỏ có thể cho chúng tôi biết: thời gian hết hạn KHÔNG được cập nhật sau khi tăng. Đó là nó.

+0

Tôi đã thực sự chuyển sang redis cho những thứ như quầy. Nó nhanh, bền bỉ và được tối ưu hóa cho những thứ như quầy, thiết lập thao tác và hàng đợi/danh sách/ngăn xếp – Toad

+0

Cả hai đối với giao thức nhị phân và ascii? Giao thức ascii không cho phép xác định hết hạn khi gia tăng, nhưng giao thức nhị phân có một trường cho hết hạn được sử dụng khi tạo bộ đếm ban đầu (có thể với giao thức nhị phân, nhưng không phải ascii). Các tài liệu giao thức nhị phân memcached không rõ ràng nói rằng nếu hết hạn được bỏ qua khi tăng một bộ đếm hiện có, hoặc nếu bộ đếm thời gian hết hạn được đặt lại. –

Các vấn đề liên quan