🪟 Windows TippsAffinity Ships a Major Update With Over 60 New Features(17.09.2026 um 19:13 Uhr)
🤖 Android TippsNutzer von Google Fotos dürfen sich auf großes Update freuen(17.09.2026 um 18:32 Uhr)
🕵️ HackingOnline-Täter locken Kinder in Chatgruppen - ooe.ORF.at(17.09.2026 um 17:22 Uhr)
🪟 Windows TippsAffinity Ships a Major Update With Over 60 New Features(17.09.2026 um 19:13 Uhr)
🤖 Android TippsNutzer von Google Fotos dürfen sich auf großes Update freuen(17.09.2026 um 18:32 Uhr)
🕵️ HackingOnline-Täter locken Kinder in Chatgruppen - ooe.ORF.at(17.09.2026 um 17:22 Uhr)
🔧 Programmierung 🕛 vor 1 Jahr 2 Min Lesezeit
0

Using Redis in .NET Core (Step-by-Step Guide)

↗ Quelle (dev.to)
🗣️ Stimme:
📑 Inhaltsübersicht

Tags: dotnet csharp redis webdev



Redis is a super-fast in-memory key-value store. It’s often used for caching, sessions, and real-time apps. In this guide, we’ll learn how to integrate Redis into a .NET Core Web API with a simple example.









Step 1: Run Redis with Docker






CODE
docker run --name redis-demo -d -p 6379:6379 redis












Step 2: Add Redis NuGet Package






CODE
dotnet add package StackExchange.Redis












Step 3: Configure Redis in Program.cs






CODE
using StackExchange.Redis;

var builder = WebApplication.CreateBuilder(args);

builder.Services.AddSingleton<IConnectionMultiplexer>(sp =>
{
var configuration = builder.Configuration.GetConnectionString("Redis");
return ConnectionMultiplexer.Connect(configuration);
});

builder.Services.AddScoped<RedisCacheService>();
builder.Services.AddControllers();

var app = builder.Build();

app.UseHttpsRedirection();
app.UseAuthorization();
app.MapControllers();
app.Run();






Add connection string in appsettings.json:




CODE
{
"ConnectionStrings": {
"Redis": "localhost:6379"
}
}












Step 4: Create Redis Service



RedisCacheService.cs




CODE
using StackExchange.Redis;
using System.Text.Json;

public class RedisCacheService
{
private readonly IDatabase _db;

public RedisCacheService(IConnectionMultiplexer redis)
{
_db = redis.GetDatabase();
}

public async Task SetAsync<T>(string key, T value, TimeSpan? expiry = null)
{
var json = JsonSerializer.Serialize(value);
await _db.StringSetAsync(key, json, expiry);
}

public async Task<T?> GetAsync<T>(string key)
{
var value = await _db.StringGetAsync(key);
if (value.IsNullOrEmpty) return default;
return JsonSerializer.Deserialize<T>(value!);
}

public async Task RemoveAsync(string key)
{
await _db.KeyDeleteAsync(key);
}
}












Step 5: Use Redis in Controller



Controllers/ProductsController.cs




CODE
using Microsoft.AspNetCore.Mvc;

[ApiController]
[Route("api/[controller]")]
public class ProductsController : ControllerBase
{
private readonly RedisCacheService _cache;

public ProductsController(RedisCacheService cache)
{
_cache = cache;
}

[HttpGet("{id}")]
public async Task<IActionResult> GetProduct(int id)
{
string key = $"product:{id}";

var product = await _cache.GetAsync<Product>(key);
if (product != null)
return Ok(product);

// Simulate DB fetch
product = new Product { Id = id, Name = $"Product {id}" };

await _cache.SetAsync(key, product, TimeSpan.FromMinutes(1));

return Ok(product);
}
}

public record Product
{
public int Id { get; set; }
public string Name { get; set; }
}












Step 6: Test It



Run the app:




CODE
dotnet run






Now call the API:




CODE
GET https://localhost:5001/api/products/1







  • First request → loads product from DB (simulated).

  • Next request → served instantly from Redis. 🚀









Conclusion



Redis + .NET Core = faster apps and better scalability.

Use it for caching, sessions, pub/sub, and real-time apps.






👉 you can get source code from github



I’m Morteza Jangjoo and “Explaining things I wish someone had explained to me”

Vollständiger Original-Artikel
Den kompletten Beitrag mit allen Details direkt auf dev.to lesen.
↗ Original-Artikel auf dev.to lesen
Wie bewertest du diesen Beitrag?
1 Klick Feedback
Teilen mit Netzwerk & Team:

Community-Analysen & Experten-Meinungen 0

Verfasse deine eigene Analyse, teile Workarounds oder diskutiere diesen Vorfall im Blog.
Noch keine Community-Analyse verfasst. Markiere einen Textabschnitt oder klicke oben auf Eigene Analyse verfassen“!
Community Pulse: Relevanz-Einschätzung
1 Klick Experten-Votum
🔴 Akute Relevanz 0%
🟡 In Evaluierung 0%
🟢 Keine Auswirkung 0%
Spannende Innovation 0%
Verwandte Story-Cluster & Quellen (Vektor-KI)
Port 8095 Engine
1 Quelle
Projects are now a conversation with Claude
1 Quelle
Microsoft Brings Windows 11 Auto SR to Intel Core Ultra Series 3-Based PCs
1 Quelle
Affinity Ships a Major Update With Over 60 New Features
Ähnliche Beiträge
🔍 Verwandte News

Auch interessante Nachrichten Using Redis in .NET Core (Step-by-Step Guide)

Thematisch verwandte Begriffe: Using, Redis, Core, StepbyStep · 6 Treffer

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...

Laden...

Beiträge werden geladen ...

Laden...

Videos werden geladen ...