Антон Долганин

Я инженер, который решает задачи, а не пишет на языке. Архитектура, разработка, DevOps — подбираю инструменты под цель, строю решения, которые работают в проде и масштабируются без боли.

Многие знают про EXPIRE для ключей.

Но Redis еще умеет удалять элементы из SET, ZSET или LIST по TTL, если они хранятся как элементы со временем жизни — через ZADD с score = timestamp и ZREMRANGEBYSCORE.

Не обязательно гнать крон — можно просто:

ZADD my:queue 1715366400 "job:123"

И потом периодически:

ZREMRANGEBYSCORE my:queue -inf <current_time>

TTL без TTL. Просто “прошедшее” время.

Redis умеет делать TTL не только ключам