Computer >> 컴퓨터 >  >> 프로그램 작성 >> Redis

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법

헌혈은 생명을 구하는 쉽고 안전한 방법입니다. 그러나 적절한 혈액형을 가진 기증자와 환자를 일치시키는 데에는 여전히 합병증이 존재합니다. 시간은 헌혈과 관련하여 제한된 상품이므로 헌혈자를 올바른 환자와 연결하는 것이 절대적으로 중요합니다.

이 과정이 더 효율적일수록 더 많은 생명을 구할 수 있습니다. 이 도전을 맡은 사람은 이상적인 환자와 헌혈자를 연결하여 전체 헌혈 프로세스의 속도를 높이는 놀라운 애플리케이션 Zindagi를 만든 Bhanu Korthiwada였습니다.

이 애플리케이션의 핵심은 사용자에게 실시간으로 업데이트를 제공하기 위해 최대 효율성으로 데이터를 전송해야 한다는 근본적인 요구였습니다. 지연이나 지연은 사용자의 경험을 방해하고 빠르게 변화하는 헌혈 수요를 따라가지 못합니다.

이러한 요구로 인해 Redis가 애플리케이션의 기본 데이터베이스로 사용되어 성능에 큰 영향을 미쳤습니다. 데이터는 최대 효율로 전송되었습니다. 사용자는 실시간 업데이트를 받았습니다. 그리고 헌혈이 원활해졌습니다.

Bhanu가 이 애플리케이션을 어떻게 만들었는지 살펴보겠습니다. 그러나 이 앱의 기능을 살펴보기 전에 Redis Launchpad에서 확인할 수 있는 흥미로운 다양한 앱이 있음을 알려드립니다.

따라서 이 게시물 이후에 찾아보세요!

헌혈자와 환자를 연결하는 앱을 구축하는 방법

  1. 무엇을 만들 것인가?
  2. 무엇이 필요합니까?
  3. 건축물
  4. 시작하기
  5. 애플리케이션을 어떻게 사용하나요?
  6. 어떻게 작동합니까?

1. 무엇을 만들 것인가?

혈액형이 같은 환자와 헌혈자를 일치시키는 애플리케이션을 구축합니다. 이것은 생명을 구하기 위한 시간을 절약하는 보다 원활하고 효율적인 헌혈 절차를 촉진할 것입니다.

아래에서 이 애플리케이션을 구현하는 데 필요한 A-Z를 살펴보고 필요한 구성 요소를 강조 표시합니다. 이 애플리케이션을 최대한 쉽게 구축할 수 있도록 처음부터 끝까지 모든 것을 한 입 크기의 단계로 나눌 것입니다.

시작할 준비가 되셨습니까?

알겠습니다. 바로 들어가 보겠습니다. 

2. 무엇이 필요합니까?

RedisJSON : JSON 데이터 교환 표준인 ECMA-404를 기본 데이터 유형으로 구현합니다.

레디서치 : Redis에 대한 고급 쿼리, 보조 인덱싱 및 전체 텍스트 검색을 제공합니다.

Redis 게시/구독 : 이벤트 메시지에 사용되며 채널의 구독자 수에 관계없이 메시지를 제공할 수 있습니다.

텔레릭 : 웹, 모바일, 데스크탑 애플리케이션, 개발 등을 위한 다양한 소프트웨어 도구를 제공합니다.

블레이저 : 개발자가 C# 및 HTML을 사용하여 웹 앱을 빌드할 수 있도록 하는 무료 오픈 소스 웹 프레임워크로 사용됩니다.

.NET 코어 런타임 – 인터넷에 연결된 앱에 대한 기본 서비스 제공

3. 아키텍처

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법

4. 시작하기

전제조건

  • .NET Core – v5.0.x(최신 패치 버전)
  • Visual Studio 2019 16.9 또는 Visual Studio Code 1.55
  • 도커 – v19.03.13(선택 사항)
  • 인증0:
    • 도메인
    • 클라이언트 ID
    • 클라이언트 비밀
  • SMTP(선택 사항):선택 사항입니다. SMTP에는 여러 공급자가 있습니다. 우리는 필요와 가격에 따라 하나를 사용할 수 있습니다. 다음은 그 중 일부입니다.
    • Twilio의 SendGrid
    • 아마존 SES
    • 메일 제트
    • 우편총
  • SMS:SMS 기능 코드는 아직 구현되지 않았습니다. 그러나 계획되어 있습니다. 다음은 인기 있는 제공업체 중 일부입니다.
    1. 메시지91
    2. 트윌리오

도커를 사용하여 로컬 설치 설정

필수 조건

  • 도커 
  • 도커 작성

1단계. 저장소 복제:

git clone https://github.com/redis-developer/rediszindagi

.env
업데이트 Auth0 및 SMTP 세부 정보가 있는 파일

2단계. Docker Compose 파일 검사

위의 Compose 파일은 두 가지 기본 서비스를 정의합니다.

  • 재배포
  • 레디신다기.

Redismod에는 이 프로젝트에 사용되는 RedisJSON 및 RediSearch와 같은 내장 모듈이 있습니다. 많은 auth0 환경 변수를 전달해야 합니다. SMTP는 선택 사항으로 남아 있습니다. 지속성을 위해 Docker 볼륨 마운트가 추가되었으며 앱이 포트 80에 노출됩니다.

터미널/명령 프롬프트에서

docker-compose up -d
를 실행합니다.

응용 프로그램은 localhost를 사용하여 액세스할 수 있습니다.

5. 데이터 저장 방식

  • 요청 데이터는 다양한 키와 다양한 데이터 유형에 저장됩니다.
    • 각 요청에 대해:
      • ID:
        Guid
        문자열로
      • 혈액형, 기증 유형, 우선순위, 상태:
        C# ENUM
  • 레디스 JSON
    • 사용자 프로필 키:접두사:
      USER_PROFILE
      접미사:Auth0 이름 식별자
    • 요청 키:접두사:
      BLOOD_REQUEST
      접미사:Guid 문자열
  • Redis 게시:
    • 요청:새로운 혈액 요청은 요청 ID를
      URN:BLOODREQUESTS:NEW
      주제에 대한 메시지로 게시합니다.

데이터에 액세스하는 방법:

  • C# 리포지토리 패턴이 사용되며 모든 호출은 연결 멀티플렉서를 사용하여 인스턴스를 생성합니다.

6. 애플리케이션 사용 방법

계정 만들기 또는 로그인

애플리케이션의 모든 혜택을 받으려면 헌혈자가 계정을 만들어야 합니다. 메인 대시보드에서 '지금 등록'을 클릭하면 됩니다.

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법 헌혈

탐색 모음 상단의 헌혈 버튼을 클릭합니다. 그러면 데이터베이스에 귀하의 혈액형과 기증하려는 양에 대해 알려주는 여러 필드를 입력해야 합니다.

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법 헌혈 요청 접수

계정을 만들면 헌혈에 적합한 환자에게 사용 가능 여부를 알립니다. 그러면 그들은 당신에게 헌혈 요청을 보낼 수 있습니다. 전체 요청 목록에 액세스하려면 탐색 모음 상단의 '요청' 탭을 클릭하십시오. 여기에서 환자들이 기증에 대해 보낸 모든 요청에 ​​대한 전체 개요를 볼 수 있습니다.

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법 결론:Redis를 통해 생명을 구하기 위해 환자와 헌혈자를 연결합니다.

혈액에 대한 빠른 접근은 많은 환자에게 삶과 죽음의 차이입니다. 기증자를 적절한 환자와 연결하는 것은 종종 시간이 많이 걸리는 과정이며, 매초마다 환자를 위험에 빠뜨립니다. Bhanu의 애플리케이션은 번개 같은 속도로 구성 요소 간에 데이터를 전송하는 Redis의 기능을 통해 이러한 장애물을 제거하는 데 도움이 됩니다.

이러한 데이터를 효율적으로 전송함으로써 Zindagi는 주어진 기준에 따라 적절한 환자와 헌혈자를 신속하게 매칭할 수 있습니다. 이를 통해 전체 헌혈 프로세스가 가속화되어 헌혈자와 환자가 실시간으로 상호 작용하고 가능한 헌혈을 준비할 수 있습니다.

이 응용 프로그램의 핵심은 모든 당사자를 하나로 묶어 최적의 진행 방향을 제공하는 기능입니다. 이는 더 많은 기부, 더 적은 시간 낭비 및 관련된 모든 사람에게 완전히 원활한 경험을 의미합니다.

이 응용 프로그램의 작동 방식에 대한 시각적 통찰력을 더 얻으려면 이 YouTube 비디오를 확인하십시오. 이 게시물이 재미있었다면 일상 생활에 영향을 미치는 다양하고 혁신적인 애플리케이션에 액세스할 수 있는 Redis Launchpad를 확인하십시오.

지도에서 실시간으로 버스를 추적하는 애플리케이션이 있습니다. 개발도상국의 병원에서 공급 부족을 방지하는 응용 프로그램이 있습니다. 그리고 훨씬 더 있습니다. 당신이 발견하기 위해.

그러니 꼭 확인하세요!

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법

앱은 누가 만들었나요?

바누 코르티와다

Redis를 사용하여 헌혈자와 환자를 연결하는 앱을 구축하는 방법

Bhanu는 현재 ADP의 수석 컨설턴트로 일하고 있는 경험 많은 소프트웨어 엔지니어입니다. 그의 모든 최신 프로젝트를 최신 상태로 유지하려면 GitHub에서 그를 팔로우하십시오.