제거

4562 단어 redishackathon

내 제출물 개요



Spring Web으로 만든 API로 springdoc-openapi-ui을 사용하여 http://localhost:8080/swagger-ui/index.html swagger-ui를 노출합니다.

kaggle의 데이터 세트를 사용하여 Redis에 영화 및 TV 프로그램 정보를 로드한 다음 데이터베이스를 쿼리할 엔드포인트를 제공합니다.

jedis은 Redis와 상호 작용하는 데 사용됩니다.

제출 카테고리:



엉뚱한 와일드카드

사용 언어



자바/스프링

코드 링크




제세다노 / 제거






제거


Removies는 여러 스트리밍 서비스의 영화 데이터베이스에서 영화 및 TV 프로그램 정보를 검색할 수 있는 API입니다.

작동 방식


데이터 저장 방법:


데이터는 RedisJSON을 사용하여 JSON 문서로 저장됩니다.
public void insert(String key, MediaDTO mediaDTO) {
  jedisPooled.jsonSet(key, gson.toJson(mediaDTO))
}
MediaDTO는 삽입할 객체이지만 먼저 JSON으로 표현해야 하므로 gson를 사용합니다.

데이터 액세스 방법:


여러 데이터에 액세스하려면indexes need to be created
그런 다음 RediSearch을 사용하여 쿼리를 만듭니다.
jedisPooled.ftSearch(
    "titleIdx", new Query("@title:(" + cleanTitle + ")").returnFields("title"));
}

로컬에서 실행하는 방법은 무엇입니까?


전제 조건


  • redis-stack 실행 인스턴스가 있습니다.
  • 아파치 메이븐 3.8.6
  • 자바 17

  • 로컬 설치


  • 다음을 다운로드합니다...


  • View on GitHub

    추가 리소스/정보



    데이터 세트opencsv를 읽기 위해 사용됩니다.
    더 많은 라이브러리 사용:
  • gson
  • lombok

  • 사용된 데이터 세트:
  • Disney+ Movies and TV Shows
  • Netflix Movies and TV Shows
  • Amazon Prime Movies and TV Shows
  • Hulu Movies and TV Shows

  • https://github.com/jsedano/removies에서 코드와 실행 방법을 찾을 수 있습니다.
  • Redis를 다중 모델 데이터베이스로 사용하기 위한 클라이언트 라이브러리인 Redis OM을 확인하십시오.
  • RedisInsight을 사용하여 Redis에서 데이터를 시각화합니다.
  • free Redis database에 가입하세요 .
  • 좋은 웹페이지 즐겨찾기