Команда Redis выпустила несколько новых модулей. RedisRaft является совершенно новым и все еще находится в стадии разработки, в то время как RedisAI и Redis Gears были анонсированы год назад и теперь общедоступны.
Объявление было сделано, когда Redis уже упоминался в новостях из-за того, что его первоначальный основатель отказался от активной поддержки.
Redis — это расширенное хранилище ключей с открытым исходным кодом, лицензируемое BSD, где ключи могут содержать строки, хэши, списки, наборы и отсортированные наборы. Он популярен для веб-разработки как хранилище состояний сеанса из-за своей простоты и поддержки богатой структуры данных.
Совершенно новый модуль RedisRaft позволяет управлять несколькими серверами Redis как единым отказоустойчивым и строго согласованным кластером. Как следует из названия, он основан на алгоритме консенсуса Raft и библиотеке C с открытым исходным кодом, которая его реализует. Разработчики говорят, что RedisRaft привносит новую сильную согласованность с возможностью развертывания строгой сериализации в Redis и экосистему Redis. Новый модуль позволяет использовать Redis вместе с существующими клиентами, библиотеками и типами данных Redis в сценариях за пределами кеширования, требующих высокого уровня надежности и согласованности.
Два других «новых» модуля были анонсированы год назад, но теперь они общедоступны. RedisAI можно использовать для запуска моделей данных AI в Redis. Он обслуживает тензоры и выполняет модели глубокого обучения, используя новый тип данных тензор, а также команды, которые позволяют получать и устанавливать тензоры из вашего клиента глубокого обучения. Модуль поддерживает платформы глубокого обучения, включая TensorFlow, PyTorch и TorchScript.
RedisGears — это новый бессерверный механизм, предназначенный для улучшения обработки данных, управляемой событиями. Он поддерживает транзакционные, пакетные и событийные операции в Redis рядом с данными, чтобы сделать такие операции намного быстрее. Он поддерживает полный синтаксис Python и имеет API низкого уровня C и может использоваться для создания конвейера операций (OPP), через который будет проходить каждый ключ в Redis. Результаты первой операции будут переданы в качестве входных данных для второй операции, результаты второй операции будут переданы в качестве входных данных для третьей операции и т. Д.