máy chủ redis tôi không xóa các phím khi đạt thời gian đưa ra live 0.phím redis tôi không hết hạn
Dưới đây là một số mẫu mã:
redis-cli
>SET mykey "ismykey"
>EXPIRE mykey 20
#check TTL
>TTL mykey
>(integer) 17
> ...
>TTL mykey
>(integer) -1
#mykey chould have expired:
>EXISTS mykey
>(integer) 1
>#oh still there, check its value
>GET mykey
>"ismykey"
Nếu tôi kiểm tra sự trở lại thông tin bằng cách redis, nó nói 0 phím đã hết hạn.
Bất kỳ ý tưởng nào?
cảm ơn.
Cảm ơn bạn đã trả lời quá nhanh. Chữ '...' trong đoạn mã của tôi chỉ có nghĩa là tôi đợi 20 giây cho đến khi TTL trả về -1. Tôi không gõ bất kỳ lệnh nào ở đây. Vì vậy, thời gian hết hạn sẽ hết hạn, phải không? – user1151446
@ user1151446 Xem chỉnh sửa của tôi. –
cảm ơn Joachim! Đó chính xác là vấn đề, tôi vô ý thiết lập chìa khóa của mình trên nô lệ thay vì chủ nhân, điều đó không nhất quán. Nếu tôi chuyển sang chủ của tôi tất cả mọi thứ hoạt động tốt. – user1151446