Kullanıcı Kılavuzu

Fetch From Cache

Fetch From Cache

Fetch From Cache aksiyonu, önceden Push To Cache ile eklenmiş verileri Cache’den geri almak için kullanılır. Böylece uygulama, daha önce saklanmış verilere hızlıca erişebilir ve performansı artırır. Desteklenen cache sağlayıcıları Redis, Mongo, SQL ve Memory’dir ve her biri Configuration Manager üzerinden yönetilir.

Bu aksiyon hem web hem de mobil uygulamalarda çalışabilir. Redis kullanımı için kullanıcılar kendi connection stringlerini sağlayarak, kendi Instance’ları üzerinden Cache’den veri çekebilir. InMemory seçildiğinde ise veriler yalnızca uygulama çalıştığı sürece erişilebilir, uygulama kapatıldığında silinir.

Bu aksiyon hem web hem de mobil uygulamalarda kullanılabilir.

Teknik Özellikler

  • Key (String - Zorunlu): Cache’den geri alınacak veriyi tanımlayan benzersiz anahtar. Daha önce Push To Cache ile eklenmiş olmalıdır.
  • Output (Any - Zorunlu): Geri çekilen verinin atanacağı değişken veya alan. Bu alan, diğer aksiyonlarda veya ekran bileşenlerinde kullanılabilir.
  • Override Behavior: Aynı key ile yeni bir değer Push To Cache üzerinden eklenirse, Fetch From Cache her zaman en güncel değeri döndürür.

Fetch From Cache Aksiyonu Adımları

  1. Aksiyon Tanımlama
    • Kuika platformunda projenizi açın.
  • Sağ kenardaki Add Action butonuna tıklayın ve Fetch From Cache aksiyonunu seçin.
  1. Cache Key Belirleme
  • Daha önce Push To Cache ile eklenmiş keylerden açılan menü ile seçim yapın.
  • Örnek: user_123_filters
  1. Cache Sağlayıcısını Kullanma
    • Cache sağlayıcısı, Push To Cache ile kaydedilen veri ile aynı olmalıdır (InMemory, Redis, Mongo veya SQL). Aynı değilse Configuration Manager modülü Cache Settings alanından değiştirilebilir. 
    • Örnek: Web uygulamasında Redis, mobil uygulamada InMemory.
  2. Aksiyonun Çalıştırılması ve Test Edilmesi
    • Preview modunda aksiyonu çalıştırın.
    • Output değişkeninde doğru veri döndüğünü doğrulayın.
    • Redis kullanıyorsanız, terminal üzerinden redis-cli -h localhost -p 6379 komutu ile cache’i kontrol edebilirsiniz.
  3. Önemli Noktalar
    • Fetch From Cache yalnızca önceden Push To Cache ile eklenmiş keyleri geri alabilir.
    • Cache sağlayıcısı, Push To Cache ile aynı olmalıdır; aksi halde veri geri çekilemez.
    • InMemory seçildiğinde, uygulama kapatıldığında veriler silinir.

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.

Fetch From Cache Aksiyonu İleri Seviye Özelleştirmeler

  • Koşullu Fetch: Belirli kullanıcı rolleri veya ekran durumlarına göre veri çekilebilir.
  • Veri Tipi Kontrolü: JSON, String veya Number tipindeki veriler doğru şekilde geri döndürülür.
  • Fallback Değerleri: Eğer key bulunamazsa, default değer atanabilir.

Teknik Riskler

  • Geçersiz Key: Daha önce eklenmemiş bir key seçilirse aksiyon “Key not found” hatası döner.
  • Tip Uyumsuzluğu: Output değişkeni ile Cache’deki veri tipi uyuşmazsa beklenmedik hatalar oluşabilir.
  • Cache Sağlayıcı Uyumsuzluğu: Push To Cache ile farklı sağlayıcı kullanılmışsa veri alınamaz.
  • InMemory Limitleri: Uygulama kapatıldığında in-memory cache verileri kaybolur.
  • Concurrent Update: Aynı key’e eş zamanlı veri eklenirse, Fetch From Cache her zaman en son değeri döndürür.
  • Beta Riskleri: Redis veya diğer providerlarla ilgili bazı davranışlar test ve önizleme ortamlarında farklılık gösterebilir.

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar