После возвращения в семью открытых исходников в начале мая Redis, распределенное in-memory хранилище данных типа «ключ-значение», несколько дней назад официально выпустило версию 8.2, основанную на фундаменте, заложенном Redis 8.
Цифры в заголовках более чем впечатляют: Это обновление обеспечивает до 35% более быстрого выполнения команд, 49% более высокую пропускную способность – более миллиона операций в секунду на одном экземпляре – и экономию памяти до 67% в определенных сценариях.
Более того, в Redis 8.2 оптимизировано более 70 команд, среди которых выделяются BITCOUNT
, выполняющаяся на 35% быстрее, и операции со списками (LINSERT
, LREM
, LPOS
), задержка которых снизилась более чем на 25%. Благодаря усовершенствованию потоков ввода-вывода Redis 8.2 может обрабатывать почти в два раза больше операций в секунду по сравнению с 8.0 для рабочих нагрузок с сочетанием операций чтения и записи.

В Redis 8.2 улучшена задержка p50На стороне памяти Redis теперь использует унифицированную структуру объектов ключ-значение, которая плотно упаковывает ключи, значения и необязательные данные TTL в одно распределение памяти. Этот архитектурный сдвиг не только снижает накладные расходы на указатели, но и сокращает использование памяти для коротких строковых ключей на 25-37%.
Еще более значительные улучшения получены при хранении JSON: для числовых значений потребление памяти снижается на две трети, что может оказать существенное влияние на такие тяжелые для обработки данные, как финансовые отчеты или аналитические рабочие нагрузки.
Кроме того, потоки Redis, широко используемые в архитектурах, управляемых событиями, теперь оснащены двумя новыми командами-XACKDEL и XDELEX, которые значительно упрощают управление многопотребительскими группами без сложной прикладной логики.
Наконец, пользователи растровых изображений также получают обновление: четыре новых логических оператора для команды BITOP
– DIFF
, DIFF1
, ANDOR
и ONE
– позволяют выполнять более сложные операции с множествами за один шаг. Как знают наши читатели, сделавшие ставку на Radis, они могут оказаться особенно полезными в таких сценариях, как игры, таргетинг рекламы или отслеживание принадлежности пользователей к различным категориям.
Redis 8.2 по-прежнему полностью совместим с популярными клиентскими библиотеками, включая Jedis, Lettuce, go-redis, node-redis, NRedisStack и redis-py. То же самое касается Redis OM, RedisVL для рабочих процессов AI, а также таких инструментов, как Redis Insight и расширение Redis VS Code.
Более подробную информацию можно найти в анонсе. Redis 8.2 доступен уже сейчас через Docker Hub (образы Alpine или Debian), Snap, Homebrew, RPM и APT.
Комментарии (0)