Релиз Radix 0.7.0

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

Команда разработчиков Picodata рада сообщить о выпуске Radix 0.7.0 — коммерческого плагина к Picodata, реализующего Redis на базе СУБД Picodata. В новой версии реализована поддержка дополнительных команд Redis, в том числе некоторых устаревших (по просьбе наших клиентов).

В частности, в Radix 0.7.0 добавлены:

  • общие команды:
    • expiretime
    • pexpiretime
    • expire_at
    • pttl
    • pexpire_at
    • pexpire
    • psetex
    • setex
    • setnx
  • hash
    • hvals

Устаревшие команды Redis (такие как setex, setnx) по умолчанию отключены. Для включения используйте SQL-запрос такого вида:

ALTER PLUGIN radix 0.7.0 SET radix.redis_compatibility = '{ "enabled_deprecated_commands": ["setex" ] }';

Помимо этого исправлено:

  1. Поведение блокирующих команд, если они вызываются из Lua-скрипта: теперь они, как и в Redis, не блокируют ничего
  2. Поведение команды CLUSTER REPLICAS (ранее она падала с ошибкой)
  3. Подключенные клиенты в некоторых случаях блокировали обновление конфигурации плагина
  4. BLPOP и BRPOP на пустом списке приводили к падению, если в список добавляли элемент справа (например, RPUSH)

Для установки Radix 0.7.0 требуется Picodata версии 25.2. Порядок обновления плагина:

  • отключить плагин в кластере,
  • обновить инстансы Picodata до версии 25.2.1,
  • обновить плагин до версии 0.7.0.

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

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