© Anton Dolganin 2026
Многие знают про 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 2026