Вышел Redis 8.2-RC1. В Redis 8.2 будет увеличена общая производительность

Первый релиз-кандидат Redis 8 уже доступен для тестирования этой популярной базы данных key-in-memory. Redis 8.2 создан на основе недавнего релиза Redis 8.0, который в результате обратной связи с разработчиками и сообществом перешел на трехлицензионную лицензию AGPLv3. В Redis 8.2-RC1 появились новые команды для потоков, в механизме запросов появился новый тип векторного индекса SVS-VAMANA для сжатия векторов, оптимизированный для современных процессоров Intel, а также ряд новых оптимизаций производительности и улучшения использования памяти. SVS-VAMANA является частью работы Redis по поддержке интеграции библиотеки Scalable Vector Search (SVS).

Новые оптимизации производительности/памяти в Redis 8.2-RC1 включают:

  • Оптимизация BITCOUNT за счет внедрения предварительной выборки
  • Оптимизация SCAN за счет выполнения проверки истечения срока действия только на БД с изменчивыми ключами
  • Оптимизация проверки истечения срока действия в scanCallback
  • Оптимизация LREM, LPOS, LINSERT, ZRANK и др. за счет кэширования результатов string2ll в quicklistCompare
  • Оптимизация COPY, RENAME и RESTORE при использовании TTL
  • Уменьшение накладных расходов, связанных с отслеживанием mallocs в памяти
  • Оптимизация клиентов cron, чтобы избежать блокировки главного потока
  • Улучшение объема памяти за счет инлайнинга чисел (MOD-9511)

Загрузка и более подробная информация о сегодняшнем релизе Redis 8.2-RC1 доступна на GitHub.