ASP.NET MVC ile Redis

Merhaba Arkadaşlar,

 

Redis örneklerimizi hep Redis konsolu üzerinde gerçekleştirdiğimiz için biraz havada kalmış olabileceğini düşündüm. Bu yüzden ASP.NET MVC ile Redis server'i aynı anda kullanarak ufak bir proje gerçekleştirdim.

StackExchange.Redis ile ASP.NET MVC projesinde kategori ve ürünlerle ilgili mini bir E-Ticaret projesi yaptık. Admin sayfasından ürünlerin ve kategorilerin eklendiği, client tarafında ise listelendiği bir uygulama.

Redis tarafında kategori ve ürünlerle çalışacağımız için SETS komutlarını kullandım. Projelerinde ilk defa Redis kullanmak isteyen arkadaşlara yol gösterebileceğini düşünüyorum.

Kaynak kodlar : ASP.NET MVC ile Redis

 

Görüşmek üzere.

Yazar Hakkında

Full stack senior developer. Working with .Net technologies. Xamarin Community Warrior. RPG Games Maniac! Elif&Rocky&Tansu&Minik

6 Yorum

Yorum yazabilirsiniz.


  • Merhaba,

    Veriyi redis üzerinde binary tutmanızın bir sebebi var mı? Json’a serialize ettikten sonra o şekilde saklayamaz mıyız?

    İyi çalışmalar.

    Berdan 6 ay ago Reply


    • Berdan Merhaba,

      Oncelikle sorun için tesekkurler.

      Veriyi binary formatında tutmak zorunda degiliz istersek C# tarafında bir class’i bile direk redis içerisine atabiliriz. Redis bunu destekliyor.
      Binary formatında tutmamın sebeplerinden bir tanesi dezavantajlari bolumu ile alakali. (Veri güvenliği için bir mekanizması yoktur.) ve Strings tipleri binary tutmamiz gerekiyor. (Strings binary-safe)

      Json serialize durumunda Strings tipini kullaniyorsak binary donusumu yapmak zorundayiz.

      StackExchange yerine ServiceStack kullanmak istersen direk Json verip atip alma islemlerini gorebilirsin. (Fakat onerilmiyor.)

      Yiğit 6 ay ago Reply


      • Cevabınız için teşekkürler.

        Veriyi json tutmak için özel bir sebebim yok. Elimde List, Dictionary tipinde veri var. Bu verileri json’a seriliaze ediyorum. Kullanmak istediğimde de deserilaze ediyorum.

        Bu durumda ise bahsettiğiniz gibi sakladığım veri direk okunabiliyor. Veriyi binary tutmak için gerekli düzenlemeyi yapıyorum 🙂

        StackExchange ile ServiceStack önemli bir farklılık var mıdır? Nuget üzerinde iki paketinde indirilme oranı birbirine çok yakın.

        İyi çalışmalar.

        Berdan 6 ay ago Reply


        • ServiceStack belirli bir request sonrasi senden ucret talep ediyor StackExchange ise ucretsiz.
          Ben projelerinde StackExchange kullaniyorum su ana kadar bir problem yasamadim. (Dakikada binlerce request alan e-ticaret siteleri icin kullaniyorum.)
          Hangisi diye sorarsan acikcasi StackExchange derim 🙂
          Kullanirken sorularin olursa paylasirsan sevinirim.

          Yiğit 6 ay ago Reply


  • redis session state provider mvc 4 de ne yapmamızı saglıyor acil cevap verirmisiniz?

    gaye yılmaz 3 ay ago Reply


    • Gaye Merhaba,

      Redis Session Provider, ASP.NET MVC projendeki Default Session Provider’ı (Azure veya senin seçtiğin bir serverda) Redis üzerinden çalışmasını sağlıyor.

      https://www.nuget.org/packages/Microsoft.Web.RedisSessionStateProvider/ burdan indirip deneyebilirsin.

      http://www.codeproject.com/Articles/1040453/ASP-NET-Session-State-Management-with-Redis-Local bu linkte ise detaylı bir örnek mevcut.

      Yiğit 3 ay ago Reply


Yorum ekle