Здесь речь именно про постоянное хранение данных в памяти. То, что память может использоваться любой базой данных - это несомненно. А вот постоянно хранить данные в оперативной памяти - это делает далеко не каждая база данных.
Как мне видится. Переменная в массиве живет в пределах запроса, далее она удаляется. Вам будет очень проблемно указать время жизни данных. Запросы к Redis на выборку данных будут выполняться в теории быстрее и "дешевле" т.к. это оптимизированный инструмент хранения данных специально для этого заточенный. Главное преимущество Redis в том, что вы получаете весь комплекс инструментов этого сервиса, которые можно использовать, которых нет, например, при хранении данных в сессиях. Сохранение данных на диск, вариантов сохранения разных типов данных в памяти и способов доступа к ним. Примерно так.
Давно слышал о рэдис. Тогда говорилось о том как работают такие монстры как Ютьюб, Фейсбук и другие соц.сети. Любая такая сеть по сути тоже СУБД. Вот и говорилось что рэдис для таких задач. Но исходя из этого видео, это не так.
Отличие Redis в том, что он крутится отдельно от вашего приложения. Представьте что Вы свое приложение завернули в докер контейнер и подняли их 10 штук (условно создали отказоустойчивый кластер). Если использовать просто переменную, то в каждой копии приложении - будут только те данные, которые обработал именно этот экземпляр приложения. Используя Redis - вы в данном случае получите один общий кеш. Надеюсь понятно
@@-..9609 она живет столько сколько нужно. Хочешь очищай, хочешь нет. Общий кэш, хотя и в виде переменных это реализовывается через глобальные переменные.
@@СергейКузнецов-щ2ж8ч забавно что обязательно появится вот такой персонаж - на вопрос не ответит, зачем писал коммент сам не знает - просто вот захотелось на кого-то гавкнуть и уползти обратно в конуру
@@nochnoyruБыло бы максимально глупо расписывать и тратить время на то, что бы ответить на такой абстрактный вопрос. Я дал совет, который поможет найти ответы, а твой комент какую полезную нагрузку несёт, ишак?
@@СергейКузнецов-щ2ж8ч Концовка прекрасна))) Именно в этом разница между русским и англоязычным интернетом. Русский на 50% наполнен информацией типа "ты чё му%%к, читать не умеешь, иди на Stackoverflow, еб%%%%н пизд%%%%глазый" Зачем они это пишут - сами не знают. Написать ответ по существу для них видите ли "максимально глупо", а вот засорять треды пустыми вскукареками - это всегда пожалуйста. А почему? Потому что быдло.
Ничего не понятно. Везде одно и тоже - Redis хранит данные в оперативной памяти. Ключевое отличие, мать его! А про то, что в том же SQLite можно использовать БД ":memory:", что в MySQL есть такой тип таблиц ENGINE=MEMORY, про это автор никогда не слышал....
Спасибо, очень понятно. Теперь понимаю для чего нужен и для чего изучать redis. По другим видео, почему-то, не удавалось понять.
Очень крутое объяснение. Респектули!
практически ЛЮБАЯ!!! БД работает с данными в памяти. Любая, автор.
Здесь речь именно про постоянное хранение данных в памяти. То, что память может использоваться любой базой данных - это несомненно.
А вот постоянно хранить данные в оперативной памяти - это делает далеко не каждая база данных.
чем тогда редис отличается от простой переменной-массива? переменная-массив тоже хранит данные в паре ключ-значение и тоже в опертивке..
Как мне видится.
Переменная в массиве живет в пределах запроса, далее она удаляется. Вам будет очень проблемно указать время жизни данных.
Запросы к Redis на выборку данных будут выполняться в теории быстрее и "дешевле" т.к. это оптимизированный инструмент хранения данных специально для этого заточенный.
Главное преимущество Redis в том, что вы получаете весь комплекс инструментов этого сервиса, которые можно использовать, которых нет, например, при хранении данных в сессиях. Сохранение данных на диск, вариантов сохранения разных типов данных в памяти и способов доступа к ним.
Примерно так.
Давно слышал о рэдис. Тогда говорилось о том как работают такие монстры как Ютьюб, Фейсбук и другие соц.сети. Любая такая сеть по сути тоже СУБД. Вот и говорилось что рэдис для таких задач. Но исходя из этого видео, это не так.
Отличие Redis в том, что он крутится отдельно от вашего приложения. Представьте что Вы свое приложение завернули в докер контейнер и подняли их 10 штук (условно создали отказоустойчивый кластер). Если использовать просто переменную, то в каждой копии приложении - будут только те данные, которые обработал именно этот экземпляр приложения. Используя Redis - вы в данном случае получите один общий кеш. Надеюсь понятно
@@МихаилТанана-м4ь спасибо
@@-..9609 она живет столько сколько нужно. Хочешь очищай, хочешь нет. Общий кэш, хотя и в виде переменных это реализовывается через глобальные переменные.
Интересно, спасибо!😀
- зачем мне редис?
- ну, это очень быстрый k-v
Спасибо
Интересно, какие СУБД используют современные соцсети? Абонентов масса. Записей мильён, до неба. Как это всё ворочается.
NoSQL решения, например mongoDB.
Забавно то, что в гугле есть ответ на твой вопрос
@@СергейКузнецов-щ2ж8ч забавно что обязательно появится вот такой персонаж - на вопрос не ответит, зачем писал коммент сам не знает - просто вот захотелось на кого-то гавкнуть и уползти обратно в конуру
@@nochnoyruБыло бы максимально глупо расписывать и тратить время на то, что бы ответить на такой абстрактный вопрос. Я дал совет, который поможет найти ответы, а твой комент какую полезную нагрузку несёт, ишак?
@@СергейКузнецов-щ2ж8ч Концовка прекрасна))) Именно в этом разница между русским и англоязычным интернетом. Русский на 50% наполнен информацией типа "ты чё му%%к, читать не умеешь, иди на Stackoverflow, еб%%%%н пизд%%%%глазый" Зачем они это пишут - сами не знают. Написать ответ по существу для них видите ли "максимально глупо", а вот засорять треды пустыми вскукареками - это всегда пожалуйста. А почему? Потому что быдло.
Ничего не понятно.
Везде одно и тоже - Redis хранит данные в оперативной памяти. Ключевое отличие, мать его! А про то, что в том же SQLite можно использовать БД ":memory:", что в MySQL есть такой тип таблиц ENGINE=MEMORY, про это автор никогда не слышал....
Для промдатчиков есть mqtt
А обмен данными между программами?
Ну поставь мускул и подключайся с любой программы. PS: Это не является особенностью.
Нет в редисе проблемы с потерей данных, если правильно настроить его и на сервере с скейленгом ресурсов всё ок.
даже если питалово на сервере отключить?
@@ВладиславГришин-ш7шесли юзать реплики, в редисе этот функционал идёт из коробки, то всё норм будет
спс