Sunucu Web Tasarımı Yazılım

Redis Kullanımı – Süper Hızlı Bir Veritabanı

Redis İle DistributedCache Kullanımı

DistributedCache’i Redis ile inceleyeceğiz.

İçerik olarak Redis veri türlerine çok temas etmeden yüzeysel cacheleme yapmamızı sağlayan ‘StackExchangeRedisCache’ yöntemini uygulayacağımızı, esas Redis’e tam teferruatlı yönetimi bir sonraki makalede ele alacağımızı bildirerek konuya başlayalım.

Kullanılacak Kütüphane ve Servisler

Bir Asp.NET Core uygulamasında Redis DistributedCache kullanabilmek için ilk olarak uygulamaya Microsoft.Extensions.Caching.StackExchangeRedis kütüphanesinin dahil edilmesi gerekmektedir. Ardından ‘Startup.cs’ dosyasından aşağıdaki gibi ‘AddStackExchangeRedisCache’ modülü uygulamaya eklenmelidir. Burada dikkat edilmesi gereken husus Redis serverın ayakta olmasıdır.

Bu işlemden sonra artık uygulamada ‘IDistributedCache’ interface’ını kullanarak aşağıdaki örnekte olduğu gibi dependency injection’dan servisimizi talep edebiliriz.

 

Metotlar

SetString
Metinsel türde key-value tarzında veri depolamasını gerçekleştiren metottur.

ya da

 

GetString
Metinsel türde depolanmış verilerden key değerine karşılık value değerini döndüren fonksiyondur.

Remove
Key değeri verilen datayı silen metottur.

Set
Cache’de binary olarak data tutmamızı sağlayan fonksiyondur.

ya da

Get
Binary olarak tutulan datayı geri binary olarak elde etmemizi sağlayan fonksiyondur.

Dosya Cacheleme
Aşağıda resim dosyasının cachelendiği örnek kod bloğunu inceleyebilirsiniz.

Cachelenmiş Dosyayı Okuma