Redis 8.2 обеспечивает пропускную способность на 49 % выше

Хранилище данных Redis 8.2 в оперативной памяти теперь доступно в полной версии. Оно позволяет выполнять команды на 35 % быстрее, обеспечивает на 49 % большую пропускную способность и значительно экономит память.
После возвращения в сообщество разработчиков ПО с открытым исходным кодом в начале мая Redis, распределённое хранилище данных типа «ключ-значение» в оперативной памяти, несколько дней назад официально выпустил версию 8.2, основанную на Redis 8.0.
Основные показатели более чем впечатляют: это обновление обеспечивает выполнение команд на 35 % быстрее, пропускную способность на 49 % выше — более миллиона операций в секунду на одном экземпляре — и экономию памяти до 67 % в определённых сценариях.
Кроме того, в Redis 8.2 оптимизировано более 70 команд, в том числе BITCOUNT
работает на 35 % быстрее, а операции со списками (LINSERT
, LREM
, LPOS
) выполняются с задержкой более чем на 25 % меньше. Благодаря улучшениям в многопоточности ввода-вывода Redis 8.2 может обрабатывать почти в два раза больше операций в секунду по сравнению с версией 8.0 при выполнении рабочих нагрузок, включающих чтение и запись.
Что касается памяти, Redis теперь использует унифицированную структуру объектов «ключ-значение», которая позволяет плотно упаковывать ключи, значения и необязательные данные TTL в один блок памяти. Этот архитектурный сдвиг не только сокращает количество указателей, но и уменьшает использование памяти для коротких строковых ключей на 25–37 %.
Хранилище JSON стало ещё более эффективным: для числовых значений потребление памяти сократилось на две трети, что может иметь большое значение для работы с большими объёмами данных, например с финансовыми отчётами или аналитическими нагрузками.
Кроме того, в Redis Streams, которые широко используются в архитектурах, управляемых событиями, появились две новые команды — XACKDEL и XDELEX, — которые значительно упрощают управление группами с несколькими потребителями без сложной логики приложения.
Наконец, пользователи битовых карт также получают обновление с четырьмя новыми логическими операторами для команды BITOP
— DIFF
, DIFF1
, ANDOR
, и ONE
— которые позволяют выполнять более сложные операции с множествами за один шаг. Как известно нашим читателям, которые делают ставки на Radis, эти операторы могут оказаться особенно полезными в таких сценариях, как игры, таргетинг рекламы или отслеживание принадлежности пользователей к различным категориям.
Redis 8.2 полностью совместим с популярными клиентскими библиотеками, включая Jedis, Lettuce, go-redis, node-redis, NRedisStack и redis-py. То же самое касается Redis OM, RedisVL для рабочих процессов с искусственным интеллектом и таких инструментов, как Redis Insight и расширение Redis для VS Code.
Для получения дополнительной информации см. объявление. Redis 8.2 теперь доступен через Docker Hub (образы Alpine или Debian), Snap, Homebrew, RPM и APT.
Титры изображения: Redis
Редактор: Анастасия Богатырчук