- Обзор моей заявки
- Категория заявки:
- [Видео-объяснение моего проекта].
- Используемый язык
- Ссылка на код
- AkhilJSON / watchyaari
- WatchYaari — Смотрите видео вместе с друзьями
- Обзорное видео (необязательно)
- Как это работает
- Как хранятся данные:
- Как осуществляется доступ к данным:
- Изменения ключей при переходе от MongoDB к Redis в качестве основной базы данных
- Архитектурная диаграмма
- Как запустить его локально?
- Необходимые условия
Обзор моей заявки
WatchYaari — это платформа, на которой друзья могут вместе смотреть видео с youtube, общаясь в видеочате. Она построена с использованием стека MEAN, WebRTC, socket.io & Redis.
Идея проекта возникла еще в апреле 2020 года, когда люди были социально отдалены из-за вспышки COVID-19 и, общаясь с друзьями по видеосвязи, потребность в общении с друзьями во время социального отдаления послужила отправной точкой для создания WatchYaari.
Изначально мы начали с youtube, но планировали расширить интеграцию с различными OTT-платформами.
Категория заявки:
MEAN/MERN Mavericks
Я использовал Redis следующими двумя способами:
- В качестве основной базы данных вместо MongoDB (т.е. замените «M» в MEAN/MERN на «R» для Redis).
- Добавлено кэширование и расширенные возможности поиска с помощью модулей JSON и Search.
[Видео-объяснение моего проекта].
Используемый язык
JS/TS/Node.js
Ссылка на код
AkhilJSON / watchyaari
WatchYaari — Смотрите видео вместе с друзьями
Платформа, где пользователи могут смотреть видео на youtube, находясь в видеочате. По сути, это цифровая вечеринка, где пользователи могут наслаждаться совместным просмотром видеоРазделенные расстоянием, объединенные WatchYaari.
Обзорное видео (необязательно)
Вот короткое видео, которое объясняет проект и то, как в нем используется Redis:
Как это работает
Как хранятся данные:
Используется RedisJSON для сохранения данных JSON в Redis с помощью библиотеки redis-om nodejs.
Как осуществляется доступ к данным:
Используется RedisSearch для запроса данных, хранящихся в Redis, с помощью библиотеки redis-om nodejs.
Изменения ключей при переходе от MongoDB к Redis в качестве основной базы данных
-
Изменение зависимостей MongoDB ObjectId на RedisJSON entityId
-
Изменение моделей Mongoose на схему RedisJSON
Модель Mongoose
Схема RedisJSON
-
Изменены запросы
Агрегатный запрос Mongoose
Запрос RedisSearch
Архитектурная диаграмма
Как запустить его локально?
Необходимые условия
-
Node — v14.16.0
-
Angular: 9.1.9
-
Angular CLI: 9.1.4
-
NPM -…
- Ознакомьтесь с Redis OM, клиентскими библиотеками для работы с Redis как многомодельной базой данных.
- Используйте RedisInsight для визуализации данных в Redis.
- Подпишитесь на бесплатную базу данных Redis.