Kullanım Senaryosu: E-Ticaret Ürün Filtrelerinin Hızlı Erişimi

Bir e-ticaret uygulamasında kullanıcı, ürün filtrelerini önceden Push To Cache ile kaydeder. Fetch From Cache aksiyonu sayesinde, kullanıcı sayfayı değiştirse veya uygulamayı kısa süreli kapatsa bile filtreler hızlıca geri alınabilir. Bu senaryo, kullanıcı deneyimini artırır ve uygulama performansını iyileştirir.

Adım Adım Kullanım

  1. Kullanıcı Filtre Seçimi
    • Kullanıcı ürün listesi sayfasında marka, renk ve fiyat aralığı gibi filtreleri belirler.
    • Örnek veri:
      • Marka: Nike
      • Renk: Kırmızı
      • Fiyat Aralığı: 500-1000
  2. Filtrelerin Cache’e Eklenmesi (Push To Cache)
    • Kullanıcı “Apply Filters” butonuna tıkladığında, filtreler Push To Cache aksiyonu ile Cache’e kaydedilir.
    • Parametreler:
      • Cache Key: user_123_filters
    • Cache sağlayıcısı web uygulamasında Redis, mobilde InMemory olarak ayarlanabilir.
  3. Fetch From Cache Aksiyonunun Çalıştırılması
    • Kullanıcı başka bir sayfaya geçtiğinde veya filtre özet panelini açtığında, Fetch From Cache aksiyonu devreye girer.
    • Parametreler:
      • Cache Key: user_123_filter
      • Output: selectedFilters (geri çekilen verinin atanacağı değişken)
  4. Verinin Uygulamada Kullanılması
    • Fetch From Cache aksiyonu, cache’deki filtre verisini selectedFilters değişkenine atar.
    • Uygulama, bu değişkeni kullanarak:
      • Filtre form alanlarını otomatik doldurur.
      • Ürün listeleme sayfasında filtreleri uygular.
    • Böylece kullanıcı, sayfa değiştirse veya uygulamayı kısa süreli kapatsa bile filtreler korunmuş olur.
  5. Test ve Doğrulama
    • Web: Redis CLI kullanarak KEYS * ve GET user_123_filters komutlarıyla verinin doğru kaydedildiğini ve geri çekildiğini kontrol edin.
    • Mobil: InMemory cache preview modunda test edin; uygulama kapatıldığında verinin kaybolduğunu doğrulayın.