© Anton Dolganin 2025
Многие знают про EXPIRE
для ключей.
Но Redis еще умеет удалять элементы из SET
, ZSET
или LIST
по TTL, если они хранятся как элементы со временем жизни — через ZADD
с score = timestamp
и ZREMRANGEBYSCORE
.
Не обязательно гнать крон — можно просто:
ZADD my:queue 1715366400 "job:123"
И потом периодически:
ZREMRANGEBYSCORE my:queue -inf <current_time>
TTL без TTL. Просто “прошедшее” время.
© Anton Dolganin 2025