Beyond Caching: Building an ASP.NET Core 7 Blazor App with Redis for Real-Time Updates

Introduction

Recently, I’ve been exploring Redis and its potential beyond merely being a cache service. In this post, I’ll show you how to use Redis as a fast and scalable data store for your .NET 7 applications. We’ll create a Blazor Server application with a .NET 7 minimal API back end that uses Redis to implement a real-time scoreboard for multiple players. I’ll also discuss why and when to use Redis, and how it differs from other data stores.

Redis: What’s the Big Deal?

Redis is a fully managed, in-memory data store providing high performance, availability, and scalability for your applications. It supports various data structures such as strings, hashes, lists, sets, sorted sets, bitmaps, hyperloglogs, streams, and geospatial indexes. Additionally, it supports transactions, Lua scripting, Pub/Sub messaging, and cluster mode for horizontal scaling and high availability.

While commonly used as a cache service to reduce latency and load, Redis can serve as a primary data store for specific use cases that require rapid and frequent read/write operations on small pieces of data.

Read More »

Continuous Deployment with GitHub Actions to AWS Elastic Container Service (ECS)

Welcome to the fourth and final part of our series, where we aim to tie together the knowledge and skills acquired in the previous instalments:

๐Ÿ’ป How to Create a Custom Slack Bot with .NET 7

๐Ÿš€ Creating a Minimal API With ASP.NET Core That Interacts With AWS DynamoDB

๐Ÿ”ง Creating and Hosting An Application on AWS Elastic Container Service (ECS)

๐ŸšขContinuous Deployment with GitHub Actions to AWS Elastic Container Service (ECS)

Today, we focus on the ultimate step in the development cycle: the implementation of Continuous Deployment using GitHub Actions to AWS Elastic Container Service (ECS). We’ll take the elements we’ve built in previous parts, and integrate them into a comprehensive, streamlined deployment process. Let’s begin.

Read More »

Creating and Hosting An Application on AWS Elastic Container Service (ECS)

In the ever-evolving tech landscape, the call for efficient and reliable ways to deploy applications is ringing louder than ever. But no worries! Thanks to robust tools like GitHub Actions, Docker, and the AWS Services, automating the deployment of ASP.NET Core applications to AWS ECS has become a lot easier.

This is our third post in the series of building a Slack Bot hosted in AWS. In this post we’ll delve into how to create and host our ASP.NET Core API on an Elastic Container Server (ECS).

๐Ÿ’ป How to Create a Custom Slack Bot with .NET 7

๐Ÿš€ Creating a Minimal API With ASP.NET Core That Interacts With AWS DynamoDB

๐Ÿ”ง Creating and Hosting An Application on AWS Elastic Container Service (ECS)

๐ŸšขContinuous Deployment with GitHub Actions to AWS Elastic Container Service (ECS)

Read More »