Redis 7.0-rc1 — это первый кандидат на грядущую версию 7.0. Авторы базы данных дают возможность разработчикам протестировать новый функционал перед мажорным релизом.
Релиз 7.0-rc1 улучшает производительность, а также добавляет обратную совместимость с прошлыми версиями Redis. База данных стала эффективнее использовать память благодаря различным оптимизациям.
Разработчики отметили, что пользователи должны учитывать конкретные обновления при переходе на версию 7.0. Redis 7:
- сохраняет AOF как несколько файлов в директории;
- использует десятую версию форматирования RDB-файлов, которая несовместима с предыдущими версиями;
- конвертирует архивированные списки ключей в списки пакетов на лету, когда загружает старый RDB-формат: конвертация применяется при загрузке файлов на диск или копировании из Redis master, что немного увеличивает время загрузки.
Redis 7.0-rc1 также включает новые фичи:
- Redis-функции, предназначенные для серверных скриптов;
- возможность задавать файлам ключевые разрешения и поддержка нескольких наборов командных правил через селекторы;
- поддержка разделённых кластеров Pub/Sub;
- улучшили обработку подкоманд в большинстве контекстов;
- код для кластеров теперь поддерживает имена хостов вместо IP-адресов;
- для Lua добавили поддержку флагов функций в EVAL-скриптах и RESP3-ответы для типов Verbatim и Big-Number, а ещё теперь можно получить версию Redis через redis.REDIS_VERSION или redis.REDIS_VERSION_NUM.
Кроме того, Redis 7.0 улучшает безопасность базы данных. Обновление блокирует по умолчанию некоторые чувствительные настройки и команды, улучшает связочные и защищённые обработки конфигов, а также убирает логирование по auth-pass-значению.
Посмотреть все изменения можно на официальной странице GitHub.