Merhaba arkadaşlar, bu yazımda sizlere .Net Core Redis Kullanımı konusundan bahsedeceğim.
Redis, hızlı ve ölçeklenebilir bir bellek veritabanıdır ve uygulamalarınızın performansını artırmanıza yardımcı olur. Bu blog yazısında, .NET Core ile Redis kullanımını örnek bir uygulama üzerinden anlatacağım. Özellikle, bir nesnenin önbelleğe alınması ve alınan verinin kullanılması üzerine odaklanacağız. Bir “Product” nesnesinin önbelleğe alınmasını adım adım göstereceğim.
Adım 1: Projeye Redis Kütüphanesini Yükleme
StackExchange.Redis adlı Redis kütüphanesini yüklemek için NuGet Package Manager üzerinden yükleme işlemini gerçekleştiriyoruz.
Adım 2: Redis Bağlantısını Kurma ve Önbelleğe Alma
Redis’e bağlanmak ve nesneyi önbelleğe almak için StackExchange.Redis kütüphanesini kullanacağız. Aşağıdaki kodu Program.cs dosyasına ekliyoruz.
using StackExchange.Redis;
using System;
using System.Text.Json;
public class Product
{
public int Id { get; set; }
public string Name { get; set; }
public decimal Price { get; set; }
}
public class Program
{
public static void Main()
{
var configurationOptions = new ConfigurationOptions
{
EndPoints = { "localhost:6379" },
ConnectTimeout = 5000,
SyncTimeout = 5000
};
var redis = ConnectionMultiplexer.Connect(configurationOptions);
var database = redis.GetDatabase();
// Nesneyi örnek olarak oluşturuyoruz
var product = new Product
{
Id = 1,
Name = "Sample Product",
Price = 9.99m
};
// Nesneyi JSON formatına dönüştürerek önbelleğe kaydetme
var serializedProduct = JsonSerializer.Serialize(product);
database.StringSet("product:1", serializedProduct);
// Önbellekten nesneyi alma ve JSON formatından geri dönüştürme
var cachedProduct = database.StringGet("product:1");
if (cachedProduct.HasValue)
{
var deserializedProduct = JsonSerializer.Deserialize<Product>(cachedProduct);
Console.WriteLine("Product ID: " + deserializedProduct.Id);
Console.WriteLine("Product Name: " + deserializedProduct.Name);
Console.WriteLine("Product Price: " + deserializedProduct.Price);
}
}
}
Kod Açıklaması:
Yukarıdaki kodda, “Product” adında bir sınıf tanımlıyoruz. Ardından, örnek bir Product sınıfı tanımlaması gerçekleştiriyoruz.
Daha sonra, bu örneği JSON formatına dönüştürerek Redis önbelleğine kaydediyoruz. StringSet metoduyla “product:1” anahtarıyla JSON formatındaki örnek nesneyi kaydediyoruz.
Son olarak, StringGet metoduyla önbellekten “product:1” anahtarının değerini alıyoruz ve JSON formatından geri dönüştürerek nesneyi elde ediyoruz. Nesnenin özelliklerini konsola yazdırıyoruz.
Bu blog yazısında, .NET Core ile Redis kullanımını örnek bir uygulama üzerinden gösterdim. Özellikle, bir nesnenin önbelleğe alınması ve önbellekten okunması üzerinde durduk. Redis önbelleği kullanarak uygulamanızın performansını artırabilir ve önbellekleme işlemlerini gerçekleştirebilirsiniz.
Umarım faydalı olur.
Bir sonraki yazıda görüşmek üzere…