Релиз Radix 0.10.0

Александр Толстой

Команда разработчиков Picodata рада сообщить о выпуске Radix 0.10.0 — коммерческого плагина к Picodata, реализующего Redis на базе СУБД Picodata. Это крупное обновление, включающее в себя начальную поддержку клиентской части API Redis Sentinel, модель безопасности, поддержку дополнительных команд Redis и многое другое!

Основные новинки и улучшения в Radix 0.10.0:

  • Плагин Radix теперь поддерживает режим совместимости с Redis Sentinel — сервисом обеспечения высокой доступности для СУБД. Данная функция Radix сейчас проходит бета-тестирование, но уже доступна для использования. Администраторы могут проводить миграцию существующих приложений Redis на Picodata + Radix с помощью специальной настройки, описанной в нашей документации.
  • Обеспечена полная поддержка типа ordered set для таблиц. Доступны команды ZADD, ZUNION и другие.
  • Плагин теперь обеспечивает совместимость с Redis Standalone: на одном узле транзакции работают между слотами. При необходимости можно ограничить транзакции рамками одного слота.
  • Появилась полноценная модель безопасности, благодаря которой Radix можно использовать для:
    • обычных инсталляций без контроля доступа;
    • инсталляций с базовой авторизацией (пароль указан в поле requirepass в redis.conf);
    • большинства инсталляций с разделением доступа по ключам и/или командам (используется разделение на разные БД в рамках одного кластера).
  • Новые команды для работы с данными: MSET, HMGET, HMSET, READONLY, RESET, UNLINK.
  • Новые служебные команды для очистки кластеров: FLUSHDB и FLUSHALL.
  • В вывод команды INFO добавлены поля picodata_cluster_name и picodata_cluster_uuid.
  • Команда INFO для мониторинга репликации использует теперь box.info.replication. Для отладки достаточно psql и redis-cli.
  • Команд EVALSHA возвращает корректную ошибку, если скрипт отсутствует.

Изменения в настройках:

Переменная окружения RADIX_ADDR признана устаревшей и будет удалена в одной из следующих версий (возможное удаление в 0.12.0). Вместо неё необходимо использовать:

  • RADIX_LISTEN_ADDR — адрес, который будет слушать Radix
  • RADIX_ADVERTISE_ADDR — публичный адрес (если не указан, то используется значение RADIX_LISTEN_ADDR).

Более подробное описание плагина Radix приведено на сайте документации Picodata.

Вопросы и пожелания направляйте в наш Telegram-чат @picodataru.