Redis 커뮤니티는 항상 Redis를 훌륭하게 만드는 핵심이었습니다. 이 그룹 덕분에 Redis는 5년 연속 Stack Overflow의 개발자 설문조사에서 가장 사랑받는 데이터베이스로 선정되었습니다. Redis의 인기가 높아짐에 따라 개발자 커뮤니티, 업종 및 지역 전반에 걸친 사용 사례도 증가하고 있습니다.
커뮤니티의 사랑으로 단일 비전을 통해 Redis의 힘을 강화하고 성장시키며 활용하기 위해 Redis Launchpad를 꿈꾸었습니다. 오늘 Redis에서 우리와 귀하가 구축한 75개 이상의 샘플 애플리케이션의 허브인 Redis Launchpad를 소개하게 되어 기쁩니다. Redis Launchpad는 개발자와 설계자가 Redis를 하나의 중앙 위치에서 실시간 데이터 플랫폼 및 기본 데이터베이스로 사용하는 수많은 샘플 앱을 찾고 시각화할 수 있는 쉽고 확실한 방법을 제공합니다. 여기에서 다양한 아키텍처, 데이터 모델링, 데이터 저장 및 명령을 보여주는 고품질 샘플 앱을 살펴보고 빠른 앱 빌드를 더 빠르게 시작할 수 있습니다.
이 앱은 다양한 언어로 제공됩니다. (JavaScript, Java, Python 등), 다양한 산업 분야를 수용합니다. (금융 서비스, 게임, 소매 등), 다양한 Redis 모듈(RedisJSON, RediSearch 등)을 사용하고 다양한 기능을 선보입니다. 드릴다운하여 개별 명령을 검색할 수도 있습니다. 다양한 앱과 다른 언어에서 어떻게 사용되는지 확인하세요!
Redis Launchpad를 어떻게 사용할 수 있나요?
음, 간단히 https://launchpad.redis.com으로 이동하여 다양한 기준에 따라 앱을 검색하십시오. 앱을 클릭하면 해당 앱이 어떻게 구축되고 작동하는지에 대한 비디오와 자세한 설명이 표시됩니다. 여기에는 데이터 모델링, 데이터 추가 명령, 데이터 검색 명령 등이 포함됩니다.
또한 일부 앱에서는 배포 버튼을 사용할 수 있습니다. 따라서 Heroku, Vercel, Google Cloud 등에 빠르게 배포할 수 있습니다.
Redis Launchpad 자체는 Redis를 기반으로 합니다!
그들이 말했듯이, 우리는 우리 자신의 샴페인을 마시는 것을 좋아합니다. 자체 제품을 사용하고 캐시를 넘어 Redis의 힘을 선보일 수 있게 되어 기쁩니다.
우리가 구축한 방법과 작동 방식에 대한 기술적인 측면을 살펴보겠습니다.
현재 Redis Hashes를 사용하여 앱의 메타데이터를 저장하고 RediSearch를 사용하여 인덱싱합니다. 그러면 왼쪽 창 필터, 퍼지 검색, 앱 갤러리 및 페이지 매김과 같은 다른 모든 것이 RediSearch에서만 지원됩니다!
Github repo를 Launchpad의 일부로 만들려면 먼저 redis-developer Github 계정의 일부로 만들어야 합니다. 두 번째로 "marketplace.json" 메타데이터 파일도 있습니다. 이 파일은 앱의 이름, 설명, 사용된 프로그래밍 언어, 비디오, 명령 등을 포함하여 앱에 대한 모든 것을 설명합니다. 이 파일의 내용은 검색 및 필터링 목적으로 Redis 데이터베이스에 추가되는 유일한 것입니다.
나머지 작동 방식은 다음과 같습니다.
- Redis-Developer Github 계정의 모든 리포지토리를 정기적으로 살펴보고marketplace.json 파일을 조사하는 독립적인 백엔드 서비스가 있습니다. 해당 파일을 찾으면 Redis Enterprise Cloud에서 실행되는 프로덕션 Redis 데이터베이스 클러스터 내의 Redis 해시 데이터 구조로 콘텐츠를 푸시합니다.
- RediSearch는 실시간으로 데이터를 즉시 색인화하여 검색할 수 있도록 합니다.
데이터베이스에 데이터가 있으면 다음 단계는 단순히 쿼리하고 브라우저에 결과를 표시하는 것입니다. 작동 방식은 다음과 같습니다.
- 수많은 검색어를 사용하여 데이터베이스를 쿼리하는 다른 백엔드 Node.js 앱이 있습니다(그림 2).
- 마지막으로 패싯 검색, 페이지 매김, 퍼지 검색을 구현하고 검색 결과를 간단한 그리드에 표시하는 프론트엔드 Next.JS(React) 앱이 있습니다.
Redis Launchpad에 앱을 추가하려면 어떻게 해야 하나요?
런치패드에 앱을 추가하는 것을 보고 싶습니다. 또한 사례별로 소셜 미디어를 통해 홍보할 수 있습니다. 첫 번째 요구 사항은 앱이 Redis를 기반으로 구축되어야 하고 Redis를 기본 데이터베이스로 사용해야 한다는 것입니다. 둘째, QA와 커뮤니티가 작동 방식을 쉽게 이해할 수 있도록 명확하고 자세한 지침이 있어야 합니다.
이러한 요구 사항이 충족되었다고 생각되면 다음 지침에 따라 메타데이터 파일을 추가하고 저희에게 알려주십시오.
- 다음marketplace.json 파일을 수정하여 저장소의 루트에 추가합니다.
- 이 프로젝트에서 포크를 요청하는 문제를 엽니다.
- "숨겨진" 플래그가 true인지 확인하십시오. 검토하고 분기한 후 false로 전환합니다.
- 앱이 자동으로 게시됩니다.
marketplace.json 파일 세부정보
이 파일에는 앱의 메타데이터가 포함되어 있습니다. 최신 세부 정보를 보려면 Launchpad에서 "앱 추가" 버튼을 클릭하세요. 그러나 이 글을 쓰는 시점의 세부정보는 다음과 같습니다.
메타데이터.json의 예:
출시하게 되어 매우 기쁩니다. Redis는 매우 다재다능하며 Redis Launchpad는 이제 Redis의 강력한 기능을 활용하여 실시간 데이터 플랫폼 및 기본 데이터베이스로 사용하는 방법을 정확하게 보여줍니다.
그것을 확인하고 소셜 미디어에서 @redisinc를 태그하여 여러분의 생각을 알려주세요. 🚀