Redis — хранилище структур данных в памяти: кеш, счётчики, очереди, потоки событий. Версия 8.10 вышла 29 июля.
Что внутри:
🔘 компактные хеши: новое кодирование, при котором имена полей хранятся один раз для ключей с общей схемой, и расход памяти на однотипных объектах падает;
🔘 команда
HIMPORT для быстрой массовой загрузки таких хешей;🔘 команда
BACKUP делает резервную копию и восстановление на стороне узла, поверх многочастного AOF, без внешних скриптов;🔘
LMOVEM и BLMOVEM переносят между списками сразу несколько элементов, а не по одному за вызов;🔘
SUNIONCARD и SDIFFCARD возвращают размер объединения и разности множеств, не собирая сами множества в ответ;🔘 у
XREAD и XREADGROUP появились MAXCOUNT и MAXSIZE, которые ограничивают суммарное число записей и размер ответа: полезно, когда читатель отстал и рискует получить всё разом;🔘 аутентификация между серверами по клиентскому сертификату TLS.
Из исправлений после кандидата в релиз стоит знать про клиентов, которые могли остаться заблокированными на
BLPOP и BLMOVE, если SORT с STORE подменил целевой ключ списком, и про деление на ноль при равных или перевёрнутых порогах активной дефрагментации.Пригодится тем, кто держит в Redis много однотипных хешей и упирается в память, а также тем, у кого потребители потоков иногда отстают и вытягивают гигантский ответ.
Язык: C. Лицензия: на выбор RSALv2, SSPLv1 или AGPLv3.
@prog_tools