Removies


Обзор моей работы

Это API, созданный с помощью Spring Web, использует springdoc-openapi-ui для отображения swagger-ui на http://localhost:8080/swagger-ui/index.html.

Используя наборы данных из kaggle, мы загружаем Redis информацией о фильмах и телешоу, а затем он предоставляет конечные точки для запросов к базе данных.

Для взаимодействия с Redis используется jedis.

Категория «Представление»:

Причудливые дикие карты

Используемый язык

Java/Spring

Ссылка на код

jsedano / Removies

Removies

Removies — это api, который позволяет вам искать информацию о фильмах и телешоу в базе данных фильмов из нескольких потоковых сервисов.

Как это работает

Как хранятся данные:

Данные хранятся в виде JSON-документов с использованием RedisJSON.

public void insert(String key, MediaDTO mediaDTO) {
  jedisPooled.jsonSet(key, gson.toJson(mediaDTO))
}
Вход в полноэкранный режим Выход из полноэкранного режима

MediaDTO — это объект для вставки, но сначала его нужно представить в виде JSON, поэтому мы используем для этого gson.

Как осуществляется доступ к данным:

Для доступа к данным необходимо создать несколько индексов. Затем используется RediSearch для выполнения запросов.

jedisPooled.ftSearch(
    "titleIdx", new Query("@title:(" + cleanTitle + ")").returnFields("title"));
}
Вход в полноэкранный режим Выход из полноэкранного режима

Как запустить локально?

Необходимые условия

  • Наличие запущенного экземпляра redis-stack.
  • Apache Maven 3.8.6
  • Java 17

Локальная установка

  • Загрузите следующие…
Посмотреть на GitHub

Дополнительные ресурсы / информация

Для чтения наборов данных используется opencsv.
Другие используемые библиотеки:

  • gson
  • lombok

Используемые наборы данных:

  • Фильмы и телепередачи Disney+
  • Netflix Фильмы и телешоу
  • Amazon Prime Фильмы и телешоу
  • Фильмы и телепередачи Hulu

Код и способы его выполнения можно найти на сайте https://github.com/jsedano/removies.

  • Ознакомьтесь с Redis OM, клиентскими библиотеками для работы с Redis как многомодельной базой данных.
  • Используйте RedisInsight для визуализации данных в Redis.
  • Подпишитесь на бесплатную базу данных Redis.

Оцените статью
devanswers.ru
Добавить комментарий