视频

了解更多
献血是一种简单而安全的拯救生命的方式。然而,在匹配献血者和患者的正确血型方面仍然存在困难。时间是献血的宝贵资源,因此将献血者与合适的患者配对至关重要。
这个过程越高效,拯救的生命就越多。Bhanu Korthiwada 接受了这一挑战,他创建了一个名为 Zindagi 的出色应用程序,通过将献血者与理想的患者配对,加快了整个献血过程。
该应用程序的核心是数据需要以最高效率传输,以便为用户提供实时更新。延迟或延误会影响用户体验,无法满足献血的快速需求。
由于这些需求,Redis 被用作应用程序的主要数据库,这对性能产生了重大影响。数据以最高效率传输。用户收到了实时更新。献血变得无缝衔接。
让我们看看 Bhanu 是如何创建这个应用程序的。但在我们详细介绍这个应用程序的来龙去脉之前,我们想指出,我们在 Redis 启动器上提供了一系列其他应用程序供您查看。
因此,请务必在阅读完这篇文章后浏览一下!
您将构建一个应用程序,将献血者与具有相同血型的患者配对。这将促进更无缝、更高效的献血流程,从而节省时间拯救生命。
下面,我们将详细介绍将此应用程序付诸实践所需的 A-Z 内容,并重点介绍您需要的组件。从头到尾,我们将把所有内容分解成易于理解的步骤,使构建此应用程序尽可能简单。
准备好开始了吗?
好的,让我们直接开始。
RedisJSON: 实现 ECMA-404,即 JSON 数据交换标准,作为一种本机数据类型。
RediSearch: 为 Redis 提供高级查询、二级索引和全文搜索。
Redis 发布/订阅: 用于事件消息传递,可以向频道上的任何数量的订阅者提供消息。
Telerik: 提供一系列用于 Web、移动、桌面应用程序开发以及更多功能的软件工具。
Blazor: 用作免费开源 Web 框架,允许开发人员使用 C# 和 HTML 构建 Web 应用程序。
.NET Core 运行时 – 为互联网连接的应用程序提供基本服务
先决条件
git clone https://github.com/redis-developer/rediszindagi
使用 Auth0 和 SMTP 详细信息更新 .env 文件
version: '3.7'
services:
redismod:
image: redis/redis-stack:latest
container_name: redis
restart: unless-stopped
environment:
EMAIL: zindagi@bhanu.dev
volumes:
- ./persistence/redismod/data:/data
networks:
- default
ports:
- 6379:6379
rediszindagi:
image: ghcr.io/bhanukorthiwada/rediszindagi:latest
container_name: zindagi
restart: unless-stopped
environment:
ASPNETCORE_ENVIRONMENT: ${APP_ENV}
AUTH0__DOMAIN: ${APP_AUTH0_DOMAIN}
AUTH0__CLIENTID: ${APP_AUTH0_CLIENTID}
AUTH0__CLIENTSECRET: ${APP_AUTH0_CLIENTSECRET}
SMTP__DISABLE: ${APP_SMTP_DISABLE}
SMTP__FROM: ${APP_SMTP_FROM}
SMTP__HOST: ${APP_SMTP_HOST}
SMTP__PORT: ${APP_SMTP_PORT}
SMTP__USERNAME: ${APP_SMTP_USERNAME}
SMTP__PASSWORD: ${APP_SMTP_PASSWORD}
SMTP__USESSL: ${APP_SMTP_USESSL}
CONNECTIONSTRINGS__REDIS: ${APP_REDIS_CONNECTIONSTRING}
volumes:
- ./persistence/zindagi/logs:/app/logs
networks:
- default
ports:
- 80:80
depends_on:
- redismod
networks:
default:
name: network_default
driver: bridge
上面的 Compose 文件定义了两个基本服务
Redismod 内置了 RedisJSON 和 RediSearch 等模块,这些模块用于此项目。您需要传递一些 auth0 环境变量。SMTP 仍然是可选的。为了持久性,Docker 卷装载已被添加,并且该应用程序已公开到端口 80。
从终端/命令提示符运行 docker-compose up -d
可以使用 localhost 访问该应用程序。
要充分利用该应用程序,献血者必须创建一个帐户。您可以在主仪表板中点击“立即注册”来创建帐户。
点击导航栏顶部的献血按钮。然后,您将看到一些需要填写的信息,这些信息会将您的血型和您想要捐献的数量告知数据库。
创建帐户后,适合您的血型捐献的患者将收到通知,告知您有血型捐献。然后他们可以向您发送献血请求。要访问您的完整请求列表,请点击导航栏顶部的“请求”选项卡。在这里,您可以全面了解患者发送给您的所有捐献请求。
对于许多患者来说,快速获得血液是生死攸关的。匹配献血者和合适的患者通常是一个耗时的过程,每一秒钟都会危及患者的生命。Bhanu 的应用程序利用 Redis 的能力,以闪电般的速度在组件之间发送数据,从而帮助消除这一障碍。
数据以如此高的效率传输,使 Zindagi 能够根据给定的标准快速将献血者与合适的患者配对。这加速了整个献血过程,使献血者和患者能够实时互动并安排可能的献血活动。
该应用程序的核心是能够将所有各方汇集在一起,为进步提供最佳方向。这意味着更多捐献、更少浪费时间,以及所有相关人员的无缝体验。
要更直观地了解该应用程序的工作原理,请查看此 YouTube 视频。如果您喜欢这篇文章,请务必查看 Redis 启动器,在那里您可以访问各种创新应用程序,这些应用程序正在影响日常生活。
我们有应用程序可以实时在地图上跟踪公交车。我们有应用程序可以防止发展中国家医院的供应短缺。我们还有更多内容供您探索。
所以请务必查看它们!
Bhanu Korthiwada
Bhanu 是一位经验丰富的软件工程师,目前担任 ADP 的高级顾问。如果您想及时了解他所有最新项目,请务必关注他的 GitHub 帐户。