Redis не поддерживает такую операцию
Вы можете использовать обычный хеш для значений и отсортированный набор для обработки истечения, поэтому использование такого хеша становится примерно таким:
keys = ZRANGEBYSCORE(zkey, 0, now)
if keys.size>0
ZREMRANGEBYSCORE(zkey, 0, now)
HDEL(hkey, *keys)
end
val = HGET(hkey, key)
Таким образом, каждое получение очищает хэш от ключей с истекшим сроком действия. В качестве альтернативы очистка может выполняться каждые несколько секунд / минут с помощью фонового задания