Redis 6.0 уже выпущен и содержит несколько заметных улучшений.

Доступна новая версия Redis 6.0 через четыре месяца после выпуска RC1. Тем, кто не знаком с Redis, следует знать, что это масштабируемая система управления базой данных по ключу, написанная на ANSI-C и распространяемая по лицензии BSD.

Эта стабильная версия поставляется с заметными модификациями новых функций, например, новый Протокол RESP3, функция «Кэш на стороне клиента», ACL (список контроля доступа), команды Redis, файлы RDB и т. д.

Основные новые функции Redis 6.0

Одна из главных новинок этой новой версии - RESP3, новый дополнительный протокол, что, по словам разработчиковs был необходим, потому что старый протокол RESP2 был недостаточно семантическим. Основная идея RESP3 заключалась в возможности возвращать сложные типы данных непосредственно из Redis, без необходимости для клиента знать, в какой тип преобразовать «плоские массивы» или возвращаемые числа вместо соответствующих логических значений и так далее.

Еще одна новая функция Redis 6.0 - ACL. который является Предназначен для изоляции для защиты данных от ошибок приложения. В этом дополнении хорошо то, что теперь есть интерфейс модуля Redis для ACL, который позволяет вам писать собственные методы аутентификации.

Расширенный кэш на стороне клиента, еще одна новинка этой версии, так как был переработан YHотказался от нишевого кеширования в пользу использования кодовых имен, которые являются лучшим подходом. Кроме того, функция была дополнена "режимом передачи"Было бы очень полезно добавить новый режим, который требует, чтобы сервер практически не сохранял состояние на клиентах.

При использовании режима передачи сервер больше не пытается запомнить ключи, запрошенные каждым клиентом. В отличие от этого, клиенты подписываются на ключевые префиксы. Результатом этого изменения является то, что больше нет сообщений, а есть только для выбранных префиксов, и на стороне сервера не требуется памяти.

Кроме того, теперь поддерживается режим «согласие / отказ»., поэтому пользователи, не использующие широковещательный режим, могут точно сообщить серверу, что клиент будет кэшировать, чтобы уменьшить количество сообщений об аннулировании.

С другой стороны, мы можем найти Улучшения ACL, что в первую очередь новая команда ACL LOG теперь позволяет вам видеть всех клиентов, которые нарушают ACL, которые получают доступ к командам, к которым они не должны обращаться, и к ключам доступа, к которым они не могут получить доступ или чьи попытки аутентификации не удались.

Во-вторых, Переопределена функция ACL GENPASS, теперь он использует HMAC на основе SHA256 и принимает необязательный аргумент, чтобы сообщить серверу, сколько неиспользуемых псевдослучайных битов строки необходимо сгенерировать. Redis генерирует внутренний ключ при запуске / dev / urandom, а затем использует HMAC в режиме счетчика для генерации других случайных чисел: таким образом вы можете злоупотреблять API и вызывать его, когда захотите, потому что это будет очень быстро, объяснил программист.

Улучшение PSYNC2 позволяет Redis чаще выполнять частичную повторную синхронизацию. Фактически, теперь вы можете уменьшить количество заключительных PING в протоколе, чтобы реплики и мастера с большей вероятностью находили общее смещение.

Улучшенные команды Redis с задержкой по времениНе только BLPOP и другие команды, которые раньше принимали секунды, теперь принимают десятичные числа, но также улучшено фактическое разрешение, чтобы оно никогда не было меньше текущего значения «HZ», независимо от количества подключенных клиентов.

Наконец, еще одним важным изменением этой версии является:Улучшены файлы RDB, которые теперь загружаются быстрее.. В зависимости от фактического состава файла (большие или меньшие значения) вы можете ожидать улучшения на 20-30%, в зависимости от разработчика. Команда INFO теперь работает быстрее, когда подключено несколько клиентов - давняя проблема, которая наконец-то решена.

Redis 6.0.0 доступен для загрузки с официального сайта.


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.