.Net Core API ile Redis Kullanımı

--

Önceki yazımda Docker Container Üzerinde Redis Kurulumu anlatmıştım.

RedisExample adında ASP.NET Core Web API oluşturuyorum.

Redis ile bağlantımızı sağlamak için StackExchange.Redis Nuget Paketini kurmamız gerekiyor. Peki neden bu paket diye soracak olursanız Redis’in web sayfasında en çok tercih edilen paket olduğu tercih ettim.

Program.cs içerisine aşağıdaki kodlarımı ekliyorum.

var redis = ConnectionMultiplexer.Connect(“localhost”);
builder.Services.AddScoped(r => redis.GetDatabase());

Denemelerimizi yapmak için TimeController oluşturuyorum.

1-) Post methodu ile şimdiki zamanı ‘timeCache’ key ile ön belleğe yazıyoruz.

2-) Get methodu ile ‘timeCache’ key ile ön belleğimizi okuyoruz.

readonly private IDatabase _database;public TimeController(IDatabase database)
{
_database = database;
}
[HttpGet]
public string Get()
{
return _database.StringGet(“timeCache”);
}
[HttpPost]
public void Post()
{
_database.StringSet(“timeCache”,DateTime.ToLongTimeString());
}

Projemizi çalıştırıyoruz.

--

--

No responses yet