Авторы Redis объявили о смене лицензии проекта на двойную — Redis Source Available License и SSPLv1. Ни та, ни другая не считаются свободными согласно критериям Debian, FSF и Open Source Initiative.
Соответственно, новые изменения в Redis уже не будут публиковаться под лицензией BSD.
Разработчики Fedora задумались над исключением Redis из репозиториев.
JuiceFS — это POSIX-совместимая файловая система с открытым исходным кодом, построенная поверх Redis и хранилища объектов (например, Amazon S3), разработанная и оптимизированная для облачной среды.
Компания Tencent выпустила новую версию F-Stack 1.13, фреймворка на базе DPDK и TCP/IP стека FreeBSD. Основной платформой для фреймворка является Linux. Код распространяется под лицензией BSD.
Фреймворк позволяет приложениям отказаться от стека операционной системы и вместо этого использовать стек, реализованный в пространстве пользователя и работающий напрямую с сетевым оборудованием.
После года разработки представлена новая версия Redis.
Redis — это key-value СУБД с открытым исходным кодом.
Основные изменения:
Движок репликации PSYNC2, предлагающий новые принципы согласования репликации и распространения изменений между мастером и слейвами. Теперь слейвы, повышенные до мастера, могут принимать других слейвов без полной ресинхронизации.
Модули: теперь можно использовать Redis в качестве фреймворка для создания сетевых сервисов. С помощью модулей можно реализовывать дополнительную функциональность, структуры данных, типы, появилась экспериментальная поддержка вынесения медленных операций в отдельные потоки.
Благодаря использованию основанного на LFU (least-frequently used) алгоритма вытеснения улучшилась работа кэша.
Операции DEL, FLUSHDB и FLUSHALL могут выполняться в отдельных потоках. Вместе с новой командой SWAPDB это открывает интересные возможности для атомарной замены одного набора данных на другой.
Возможность активировать новый режим записи данных на диск, сочетающий использование дампа RDB и AOF-лога.
Поддержка Raspberry Pi, на котором с этого момента будет тестироваться каждый новый релиз.
Новая команда MEMORY и её вариации MEMORY DOCTOR и MEMORY USAGE, предоставляющие новые средства для анализа использования памяти.
Улучшения Redis Cluster: поддержка NAT и контейнеров, более качественное обнаружение сбоев, меньшая по сравнению с Redis 3.2 нагрузка на CPU на узлах кластера. Разработчики сообщают, что выпуск 4.2 будет сфокусирован на Redis Cluster, и обещают большие новости.
Активная дефрагментация памяти: можно выполнить дефрагментацию на лету, если используется Jemalloc (по умолчанию в Linux).
1-го апреля 2015 года стала доступна новая версия нереляционной СУБД Redis. Основной отличительной особенностью данного релиза является то, что это первая стабильная версия Redis со встроенной поддержкой кластеризации*).
Redis - это нереляционная СУБД типа ключ-значение (key-value) с открытым исходным кодом.
Поддерживает следующие структуры данных:
строка (string);
хэш (hash);
список (list);
множество (set);
сортированное множество (sorted set);
битовый массив (bitmap);
HyperLogLog (структура данных для реализации алгоритма рандомизированного вероятностного подсчета количества уникальных значений).
Для всех этих типов поддерживаются атомарные операции (например вставка в список или пересечение множеств). База данных Redis хранится в основной памяти, а для обеспечения долговременного хранения используется синхронизация на диск.
Основные изменения:
встроенная поддержка кластеризации;
улучшен аппроксимационный алгоритм вытеснения ключей для LRU**)-кешей;
добавлена команда CLIENT PAUSE: остановка обработки всех запросов клиента на определенное время;
переработан механизм обеспечения долговременного хранения даных AOF***) с целью уменьшения задержек при сбросе буфера на медленных дисках;
Спустя почти год с момента предыдущего стабильного релиза наконец-то вышел долгожданный Redis 2.8.0, быстрое и легкое масштабируемое хранилище данных вида ключ:значение с продвинутыми структурами данных (строки, списки, множества, отсортированные множества), методами доступа к ним и внутренним скриптовым движком на Lua.
Новая версия подверглась значительному рефакторингу, многие участки кода переписаны заново.
Основные изменения:
Поддержка Lua доступна в стабильной ветке (в том числе в redis-cli).
Появились слейвы только для чтения.
Оптимизации в части памяти для хранения «маленьких» значений.
Улучшение производительности при записи больших объектов.
Логирование команд и возможность сбора статистики по ним.
Все опции конфига стали доступны и в качестве аргументов командной строки.
Устаревание значений с миллисекундной точностью
Последнее в списке, но не по значимости: при запуске теперь отображается ASCII-лого Редиса!
В версию 2.6 перенесены некоторые команды из Redis Cluster. Полная функциональность кластера обещана к версии 3.0.
Redis — журналируемое хранилище типа «ключ-значение» с открытым исходным кодом под лицензией BSD, доступное для большинства POSIX-систем. Разработка спонсируется компанией VMware.
Познавательная история технического развития успешного Android и iOS приложения с серверной частью на Python и Django, приобретенного недавно Facebook за 1 миллиард долларов.