The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Выпуск СУБД Redis 8.2

11.08.2025 17:03

Опубликован релиз СУБД Redis 8.2, относящейся к классу NoSQL-систем. Redis предоставляет функции для хранения данных в формате ключ/значение, расширенные поддержкой структурированных форматов данных, таких как списки, хэши и множества, а также возможностью выполнения на стороне сервера скриптов-обработчиков на языке Lua. Код проекта написан на язык Си и распространяется под лицензией AGPLv3.

СУБД Redis поддерживает транзакции, позволяющие выполнить за один шаг группу команд, гарантируя непротиворечивость и последовательность (команды от других запросов не могут вклиниться) выполнения заданного набора команд, а в случае проблем позволяя откатить изменения. Все данные в полном объёме кэшируются в оперативной памяти. Клиентские библиотеки доступны для большинства популярных языков, включая Perl, Python, PHP, Java, Ruby и Tcl.

Для управления данными предоставляются такие команды, как инкремент/декремент, стандартные операции над списками и множествами (объединение, пересечение), переименование ключей, множественные выборки и функции сортировки. Поддерживается два режима хранения: периодическая синхронизация данных на диск и ведение на диске лога изменений. Во втором случае гарантируется полная сохранность всех изменений. Возможна организация master-slave репликации данных на несколько серверов, осуществляемая в неблокирующем режиме. Доступен также режим обмена сообщениями "публикация/подписка", при котором создаётся канал, сообщения из которого распространяются клиентам по подписке.

Ключевые изменения в Redis 8.2:

  • Проведена оптимизация более 70 команд, которые стали работать быстрее, чем в Redis 8.0. Например, команда BITCOUNT стала быстрее на 35%, а команды для операции со списками LINSERT, LREM и LPOS - быстрее на 25%. 17 из оптимизированных команд стали быстрее минимум на 5%, а 52 - минимум на 2%.

  • Проведены оптимизации кода обработки одновременных операций и многопоточного ввода/вывода, позволившие на 49% увеличить число обрабатываемых операций в секунду в тестах c 8 потоками ввода/вывода при распределении нагрузки в 20% запросов на запись и 80% на чтение. На одном сервере удалось превысить рубеж в 1 миллион обрабатываемых операций в секунду.

  • Фундаментально изменён метод хранения данных в формате ключ/значение - для хранения теперь используется унифицированная структура kvobj, позволяющая упаковывать имя ключа, короткое значение и время жизни в одном блоке выделяемой памяти и обойтись одной ссылкой на эту структуру в хэш таблицах, вместо отдельных ссылок на ключи, данные и TTL. При хранении коротких строковых значений новый метод хранение позволил сократить потребление памяти на 25-37%.

  • Проведена оптимизация хранения данных в формате JSON, позволившая снизить потребление памяти на 25-67% при хранении целых чисел и чисел с плавающей запятой.
  • В механизм Streams, применяемый для обработки и хранения потока сообщений, добавлены новые команды XACKDEL и XDELEX, упрощающие работу с потоками, к которым подключено несколько получателей (consumer groups). Команды решают задачу удаления сообщения только после того, как его получение будет подтверждено всеми обработчиками.
  • В команду BITOP, предназначенную для выполнение битовых операций, добавлены новые логические операторы DIFF, DIFF1, ANDOR и ONE.
  • Добавлен новый тип индексов векторов SVS-VAMANA, поддерживающий сжатие векторов.
  • Добавлены новые метрики: нагрузка в разрезе отдельных слотов и распределение размеров ключей для базовых типов данных.


  1. Главная ссылка к новости (https://redis.io/blog/redis-82...)
  2. OpenNews: Уязвимости в СУБД Redis и Valkey
  3. OpenNews: Сравнение производительности СУБД Valkey и Redis
  4. OpenNews: Проект Redis вернулся на использование открытой лицензии. Представлен Redis 8.0
  5. OpenNews: Опубликован Valkey 8.1, форк СУБД Redis от Amazon, Google, Oracle и Ericsson
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/63709-redis
Ключевые слова: redis
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (17) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.2, Аноним (2), 18:02, 11/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    И даже оптимизации на 30% не покрывают издержек на лицензии в нашем случае, и договориться на более подходящие условия с Redis Inc. не удалось. Поэтому примерно 70ТБ в проде и еще 10ТБ в разработке и тестировании переехали в valkey. Надо сказать, это была самая безболезненная миграция на моей памяти. Drop-in в лучшем виде.
     
     
  • 2.3, abi (?), 18:15, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Мы всё проспали, пока сидели на старой версии, лицензию назад вернули
     
     
  • 3.5, Аноним (5), 18:46, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Да всё уже, ясно же, что потом опять поменяют.
     
     
  • 4.8, Ilya Indigo (ok), 18:56, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • –3 +/
    Аргументация полного идиота!
    Что вам ясно?
    Назовите мне хоть 1 прецедент, где лицензия была свободной, потом сменили, на НЕ свободную, потом снова изменили на свободную, а потом во второй раз сменили на НЕ свободную?
     
     
  • 5.11, Аноним (5), 19:14, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    А что, есть прецеденты, где все не ливнули разу после таких выкрутасов?
     
  • 3.6, Аноним (2), 18:48, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • –2 +/
    Мы как раз были готовы мигрировать прод когда лицензию откатили обратно, но руководство решило, что эти качели туда-сюда хуже для бизнеса чем пара лишних инстансов и миграция состоялась. Я думаю ещё то, что Redis Inc. упёрлись рогом по стоимости и структуре лицензий сыграло роль. Это вообще редкость чтобы нам что-то было нужно и не смогли договориться. Ну да ладно, мне так точно без разницы как софт называется, мне за это мнение денег не платят.
     
  • 3.10, Ilya Indigo (ok), 18:59, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Не совсем, они НЕ вернули MIT, а добавили AGPL-3.0-only.
    Сейчас у redis тройная лицензия.
    License change: licensed under your choice of

        (a) the Redis Source Available License 2.0 (RSALv2); or
        (b) the Server Side Public License v1 (SSPLv1); or
        (c) the GNU Affero General Public License (AGPLv3)

     
     
  • 4.15, Аноним (15), 20:01, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Почему у тебя на аватарке Хёрли из Остаться в живых?
     
  • 2.7, Ilya Indigo (ok), 18:53, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    Чем вам лицензия AGPL-3.0-only НЕ устраивает?
     
     
  • 3.12, _ (??), 19:15, 11/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 3.13, Аноним (5), 19:18, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > Чем вам лицензия AGPL-3.0-only НЕ устраивает?

    Это обычно только начало. Под AGPL идёт куцая обглоданная версия, под полной лицензией всё остальное. Ну и практически AGPL очень плохая лицензия буквально для примерно любого коммерческого использования.

     
  • 3.16, Аноним (2), 20:04, 11/08/2025 Скрыто ботом-модератором     [к модератору]
  • +/
     
  • 2.9, минона (?), 18:58, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • –1 +/
    Думаю, можно дождаться релиза Valkey
     
  • 2.14, penetrator (?), 19:35, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    а сколько у тебя серверов используется?

    и что это за массив такой?

     
     
  • 3.17, Аноним (2), 20:09, 11/08/2025 [^] [^^] [^^^] [ответить]  
  • +/
    > а сколько у тебя серверов используется?

    У меня — ноль. Я живу в обычном доме и не владею датацентром. Необходимости в серверах у себя в хозяйстве не нашёл.

    > и что это за массив такой?

    Какой «такой»? Если есть конкретные вопросы задавай.

     

  • 1.4, Аноним (4), 18:17, 11/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Нужен новый тест бенчей
     
  • 1.18, mumu (ok), 20:43, 11/08/2025 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Один из редких примеров, когда ит-шечка развивает в правильном направлении и радует год от года. Сейчас очень мало таких стало.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2025 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру