
Первый релиз-кандидат 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.