URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 115653
[ Назад ]

Исходное сообщение
"Выпуск СУБД Redis 5.0 "

Отправлено opennews , 25-Окт-18 13:35 
Подготовлен (https://groups.google.com/forum/#!topic/redis-db/l0OXDAlwosU) релиз СУБД Redis 5.0 (http://redis.io/), относящейся к классу NoSQL-систем. Redis предоставляет похожие на Memcached функции для хранения данных в формате ключ/значение, расширенные поддержкой структурированных форматов данных, таких как списки, хэши и множества, а также возможностью выполнения на стороне сервера скриптов-обработчиков на языке Lua. Код проекта поставляется (https://github.com/antirez/redis) под лицензией BSD.


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

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

Ключевые улучшения (https://raw.githubusercontent.com/antirez/redis/5.0/00-RELEA... добавленные в Redis 5.0:


-  Представлен новый тип данных Stream (https://redis.io/topics/streams-intro), который можно использовать для хранения данных в форме пополняемого лога. Записи с типом Stream могут открываться только в режиме пополнения, но допускается удаление произвольных элементов из лога и имеется возможность ограничения максимального размера лога, например, можно сохранять не больше N элементов с удалением самых старых записей по мере поступления новых. Предоставляются средства для отслеживания добавления новых элементов, осуществления различных выборок данных и применения Stream в качестве системы обработки сообщений.

Для организации совместной обработки разных частей одного потока сообщений реализована концепция Consumer Groups, при которой сообщение может снабжаться идентификатором группы и несмотря на отправку в общий поток, получить это сообщение сможет только клиент с указанным идентификатором (например, через общий поток можно организовать распределение команд среди разных обработчиков);

-  Реализованы новые API для модулей: Timers, Cluster и Dictionary;

-  В дампах RDB теперь сохраняется информация об алгоритмах замещения элементов LFU (Least-Frequently Used, вытеснение на основе частоты обращения к элементу) и LRU (Least Recently Used, вытеснение на основе времени последнего обращения);

-  Код управления кластером переписан с Ruby (redis-trib.rb) на Си  и встроен в redis-cli (доступен через команду "--cluster");
-  Реализованы новые команды ZPOPMIN (https://redis.io/commands/zpopmin) и  ZPOPMAX (https://redis.io/commands/zpopmax), а также их блочные вариаеты  BZPOPMIN (https://redis.io/commands/bzpopmin) и  BZPOPMAX (https://redis.io/commands/bzpopmax), которые извлекают и возвращают из отсортированного набора указанное число наименьших или наибольших значений;
-  Реализована вторая версия системы активной дефрагментации памяти, которая позволяет выполнять дефрагментацию налету без остановки работы, если применяется система распределения памяти Jemalloc (в Linux по умолчанию);
-  Улучшена реализация алгоритма HyperLogLog (https://en.wikipedia.org/wiki/HyperLogLog);
-  Расширены отчёты о состоянии памяти;-  Во многие составные команды, включающие субкоманды, добавлена встроенная подсказка (субкоманда HELP);
-  Проведена оптимизация для повышения производительности в условиях частого соединения и отсоединения клиентов;-  Менеджер распределения памяти  Jemalloc (http://jemalloc.net/) обновлён до версии 5.1;-  Добавлены команды:  CLIENT UNBLOCK (https://redis.io/commands/client-unblock) для досрочного снятия блокировки с соединения, выставленной при выполнении блокирующих операций (например BRPOP, XREAD, WAIT); CLIENT ID (https://redis.io/commands/client-id)  для получения идентификатора текущего соединения;-  Добавлена развлекательная команда LOLWUT (http://antirez.com/news/123), с реализацией пасхальных яиц, которые будут меняться в каждой новой версии Redis;
-  Проведена оптимизация кода обработки сетевых соединений;
-  Выполнена работа по избавлению от терминов "master" и "slave" в коде. Команда "SLAVEOF (https://redis.io/commands/slaveof)" переименована в "REPLICAOF", а настройка "slaveof" в "replicaof" (для обеспечения совместимости поддержка "SLAVEOF" сохранена). Поддержка признака "slave" в командах INFO (https://redis.io/commands/info) и ROLE (https://redis.io/commands/role) пока оставлена, так как связана с большими нарушениями совместимости (в будущем планируется предложить альтернативу INFO и заменить в ROLE "slave" на "replica");
-  Расширены возможности по созданию скриптов-обработчиков на языке Lua.


URL: https://groups.google.com/forum/#!topic/redis-db/l0OXDAlwosU
Новость: https://www.opennet.ru/opennews/art.shtml?num=49495


Содержание

Сообщения в этом обсуждении
"Выпуск СУБД Redis 5.0 "
Отправлено andy , 25-Окт-18 13:35 
LOLWUT

"Выпуск СУБД Redis 5.0 "
Отправлено кировлес , 25-Окт-18 13:37 
Дичи со своими слэйво-мастерными комплексами.

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 13:57 
Через несколько лет, когда начнется борьба за права репликантов (синтетических людей), придется "REPLICAOF" переименовывать еще во что-то. Недальновидные какие-то разработчики в Redis.

"Выпуск СУБД Redis 5.0 "
Отправлено Нанобот , 25-Окт-18 14:12 
>придется "REPLICAOF" переименовывать

придется переименовывать, только если репликанты победят. а пока разработчики верят в человечество


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 15:07 
ты бот, твое синтетическое мнение тут не у местно

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 15:07 
у йди

"Выпуск СУБД Redis 5.0 "
Отправлено КО , 25-Окт-18 16:55 
>Недальновидные какие-то разработчики в Redis.

Как раз наоборот, оставили себе задел для несложной работы на будущее. :)


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 13:38 
>Выполнена работа по избавлению от терминов "master" и "slave" в коде. Команда "SLAVEOF" переименована в "REPLICAOF", а настройка "slaveof" в "replicaof" (для обеспечения совместимости поддержка "SLAVEOF" сохранена). Поддержка признака "slave" в командах INFO и ROLE пока оставлена, так как связана с большими нарушениями совместимости (в будущем планируется предложить альтернативу INFO и заменить в ROLE "slave" на "replica");

Наконец-то, джва года ждал.


"Выпуск СУБД Redis 5.0 "
Отправлено Qwerty , 25-Окт-18 13:40 
>Добавлена развлекательная команда LOLWUT, с реализацией пасхальных яиц, которые будут меняться в каждой новой версии Redis;

Вот, чего нам не хватало! Вот, на что стоит распылять силы свободному сообществу! Так победимЪ!

На самом деле, идея-то хорошая сама по себе, просто я вангую, что команда будет выводить просто потрясающее уныние уровня "1 апрелю в мире IT", от которого сблевал бы и Петросян.


"Выпуск СУБД Redis 5.0 "
Отправлено Антон , 25-Окт-18 14:11 
а ты собрался уже читать логи вместо вечернего петросяна?

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 13:46 
> Добавлена развлекательная команда LOLWUT, с реализацией пасхальных яиц, которые будут меняться в каждой новой версии Redis;

остальным проектам стоит поучиться у команды редиса как завоёвывать аудиторию )


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 26-Окт-18 09:32 
В версии 6.0 добавят команду SMUZIHOW, которая будет выдавать рецепты смузей, а в версии 7.0 команду BARBERWHERE, которая используя геолокацию будет сообщать направление к ближайшему барбер шопу, плюс возможность установки Redis на гироскутер.

"Выпуск СУБД Redis 5.0 "
Отправлено Борщдрайвен бигдата , 25-Окт-18 14:59 
> Представлен новый тип данных Stream, который можно использовать для хранения данных в форме пополняемого лога.
> Для организации совместной обработки разных частей одного потока сообщений реализована концепция Consumer Groups

Почему они из редиса упорно делают кафку?


"Выпуск СУБД Redis 5.0 "
Отправлено KonstantinB , 25-Окт-18 18:51 
Потому что есть такие задачи, когда достаточно легковесного решения.

Я вот уже знаю, где мне это пригодится.


"Выпуск СУБД Redis 5.0 "
Отправлено jOKer , 25-Окт-18 21:12 
Видимо потому что у них не получилось сделать из своей редиски конкурента кролику, а отъесть аудиторию у серьезных и уважаемых проектов, в пользу "легковесного решения" очень хочется. А здоровья придумать что-то свое оригинальное явно (пока?) не хватает.

"Выпуск СУБД Redis 5.0 "
Отправлено нах , 26-Окт-18 10:10 
но вот зачем, очередной троллейбус-из-буханки?

решение-то на глазах перестает быть легковесным. Даже рассчет на аудиторию, ниасилившую еще один апи, не поможет, апи-то все равно приходится дополнять.

> А здоровья придумать что-то свое оригинальное явно (пока?) не хватает.

оно и было вполне свое и оригинальное, этакий персистентный мемкэш с человекочитаемым протоколом. А сейчас выросло в такое, что уже с гранатометом добывать ходить надо.


"Выпуск СУБД Redis 5.0 "
Отправлено agent_007 , 26-Окт-18 10:16 
> Видимо потому что у них не получилось сделать из своей редиски конкурента кролику

И сделать из своих рук конкурента ногам у них не получилось тоже.

Это всё от того, что руки и ноги по своему назначению слегка отличаются. Примерно так же, как rabbit и redis.


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 15:11 
>"ведение на диске лога изменений. Во втором случае гарантируется полная сохранность всех изменений."

давно ли? fsync для лога делается? прямо точно гарантируют? как такое запустить?


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 25-Окт-18 21:18 
Братишк, ты лось или просто читать разучился?
https://redis.io/topics/persistence

"Выпуск СУБД Redis 5.0 "
Отправлено КГБ СССР , 25-Окт-18 18:19 
> Выполнена работа по избавлению кода от терминов "master" и "slave". Команда "SLAVEOF" переименована в "REPLICAOF", а настройка "slaveof" в "replicaof" (для обеспечения совместимости поддержка "SLAVEOF" сохранена). Поддержка признака "slave" в командах INFO и ROLE пока оставлена, так как связана с большими нарушениями совместимости (в будущем планируется предложить альтернативу INFO и заменить в ROLE "slave" на "replica");

Вот ведь люди напряжённо работают! Как Стаханов!


"Выпуск СУБД Redis 5.0 "
Отправлено ShyLion , 26-Окт-18 09:37 
Кстати, а почему до сих пор не убрали слова black и white? Нужно совсем убрать их из языка. Куда смотрит ПАСЕ и белый(!) дом?

"Выпуск СУБД Redis 5.0 "
Отправлено Бондарюк Андрей , 26-Окт-18 12:27 
Вопрос знатокам: чем Redis лучше Apache Ignite?
Спасибо.

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 26-Окт-18 12:29 
Сервер есть с 64GB памяти и 32 ядрами, минимум?
Если да, то Ignite лучше.

"Выпуск СУБД Redis 5.0 "
Отправлено нах , 26-Окт-18 16:30 
э... стесняюсь спросить,а редису не нужна  ни память ни процессор? ;-)

я бы поставил вопрос по другому - база-то уже близка к 64gb, или пока в мегабайтах измеряется?


"Выпуск СУБД Redis 5.0 "
Отправлено Борщдрайвен бигдата , 26-Окт-18 14:11 
Давай так… если ты сравниваешь Ignite с Redis, то для твоих задач Ignite не нужен. Вот правда.

Ignite для разворачивания всяких кластеров для хранения десятков/сотен терабайт в оперативке, да так, чтобы ещё не тормозило и чтобы с этими данными можно было цивильно работать через SQL/HQL или там Spark.


"Выпуск СУБД Redis 5.0 "
Отправлено redis , 26-Окт-18 16:31 
мы тоже можем в кластер! дададада!


"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 01-Май-20 11:00 
Вот сравнение https://redisson.org/feature-comparison-redis-vs-ignite.html

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 26-Окт-18 19:21 
В свое время было ограничение на количество записей в списке в 2^32 сохранилось или уже побороли. Вообще что посоветуете для хранения больших индексов в Redis?

"Выпуск СУБД Redis 5.0 "
Отправлено Аноним , 27-Окт-18 05:12 
Сломать руки архитектору приложения, которое требует поддержку 4х МИЛЛИАРДОВ записей в одном списке.

"Выпуск СУБД Redis 5.0 "
Отправлено bill.g , 27-Окт-18 08:52 
640k should be enough for all!