Valkey 9.0 TTL на поле в hashmap
db redis
В новом Valkey (открытый аналог Redis) версии 9.0 появилась возможность выставлять TTL на конкретное поле в hashmap. Раньше можно было выставлять только на весь ключ, что на практике приводило к неудобным компромиссам: либо все поля одного hash разделяют один TTL, либо приходилось разбивать данные на отдельные ключи, что увеличивало overhead.
Давайте разберем, как этот механизм устроен изнутри. У команды Valkey были несколько вариантов решения:
secondary hashtable - рядом с каждым hashmap объектом положить еще одну hashmap для полей с TTL.
Далее...