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.

Yiğit

Xamarin Developer, Consultant & Architect. Community Leader and Director of Xamarin Türkiye

13 Comments

You can post comments in this post.


  • 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 8 sene 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 8 sene 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 8 sene 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 8 sene ago Reply


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

    gaye yılmaz 8 sene ago Reply


  • Yiğit Bey Selamlar,
    Öncelikle değerli paylaşımlarınız için teşekkür ederim,emeğinize sağlık,
    Sorum şöyle
    Örnek olarak 100bin veya 200bin ürünün bulunduğu bir veritabanındaki ürünleri B2B uygulamasında listeleyeceğiz
    bu durumla ilgili olarak
    redis kullanımını baz aldığımızda yapısal mimariyi nasıl şekillendirmek gerekmektedir, bir web api içinde redis i canlı tutup ugulamanın web api den web api nin de redis üzerinden ürünleri çağırıp render etmesi gibi bir yol mu izlenmeli ,
    bu konuda yardımınızı rica ederim,
    Teşekürler iyi çalışmalar

    yusuf çağraoğlu 6 sene ago Reply


    • Merhaba,
      Tek bir cikarimla maalesef yapisal bir mimari cikartmak zor. Eger yazacaginiz urunun, data akisinin redis uzerinden ilerlemesini istiyorsaniz; data kaybini onlemelisiniz ve guncel olmasina dikkat etmelisiniz.

      Yiğit 6 sene ago Reply


  • Merhaba
    Kullandığınız bu yöntem list yöntemi midir ?

    Faruk KARAHANLI 6 sene ago Reply


    • Merhaba,
      Sets yontemini kullandim. Tek list yontemi sets degil. Sorted Sets ve Lists olarak ayri komutlar mevcut.
      Ihtiyaciniza gore secmenizi oneririm.

      Yiğit 6 sene ago Reply


  • Merhaba Yiğit Bey
    Asp.Net MVC’de Redis List yöntemi olan bir örnek paylaşabilir misiniz?

    Necla KUTLU 6 sene ago Reply


  • Tekrar Merhaba
    Bir sorum daha olucak ?
    List metodunda max eklenen elaman değerini örneğin 100 yapabilir miyiz ?
    Ve 100 olduğunda 1 elaman daha eklersek ne olur? 1 elamanı silip eklenen elamanı alır mı yoksa almaz mı ?

    Necla KUTLU 6 sene ago Reply


    • Merhaba,

      Redis uzerinde boyle bir yontem varmi bilmiyorum fakat dokumandan incelenebilir. https://redis.io/documentation
      Fakat bunu yazilim tarifinda yapabiliriz. Bu tamamen size kalmis bir konu. Listeye eklemeden once count bakip, belirlediginiz kosula gore islem yapabilirsiniz.

      Yiğit 6 sene ago Reply


Post A Reply