Kullanıcı Kılavuzu

Push To Cache

Push To Cache

Push To Cache, Kuika platformunda herhangi bir Action’ın sonucunu T1 anında Cache’e eklemenizi sağlar. Böylece veriler, T2 adımında kolayca geri çekilebilir ve uygulama performansı artırılır. Desteklenen cache sağlayıcıları Redis ve Memory’dir ve her biri Configuration Manager üzerinden yönetilir.

Bu aksiyon hem web hem de mobil uygulamalarda kullanılabilir. Redis kullanımı için kullanıcılar kendi connection stringlerini sağlayarak, kendi Instance’ları üzerinden cache operasyonlarını gerçekleştirebilir. InMemory seçildiğinde, uygulama kapatıldığında değerler silinir.

Push To Cache Aksiyonu Adımları

  1. Aksiyon Tanımlama
    • Kuika platformunda projenizi açın.
  • Sağ kenardaki Add Action butonuna tıklayın ve Push To Cache aksiyonunu seçin.
  1. Cache Key Belirleme
  • Cache’e ekleyeceğiniz veriye benzersiz bir anahtar (key) atayın.
  • Örnek: user_123_profile
  1. Cache Item Belirleme
    • Kaydedilecek veriyi tanımlayın. Bu veri string formatında veya JSON nesnesi olabilir.
    • Örnek: { "name": "Joe", "age": 26 }
  2. Cache Sağlayıcısını Seçme
    • Configuration Manager modülüne gidin. 
    • Ardından Cache Settings alanından Configuration butonuna tıklayın. 
    • Açılan pop-up’tan aşağıdaki ayarları yapabilirsiniz: 
      • InMemory: Varsayılan seçenek. Uygulama çalıştığı sürece değerler saklanır, yeniden başlatıldığında silinir.
      • Redis: Kullanıcı kendi Redis connection stringini ekleyebilir. Örnek: localhost:6379.
      • Mongo / SQL: Connection string üzerinden yapılandırılır.
  3. Aksiyonun Çalıştırılması ve Test Edilmesi
    • Preview modunda aksiyonu çalıştırın.
    • Cache key ve item’in doğru şekilde kaydedildiğini doğrulayın.
    • Redis kullanıyorsanız, terminal üzerinden redis-cli -h localhost -p 6379 ile cache’i görüntüleyebilirsiniz.

Önemli Noktalar

  • Aynı Cache Key ile tekrar Push To Cache çalıştırılırsa, önceki değer üzerine yazılır (override edilir).
  • Push To Cache ile oluşturulan key, diğer cache aksiyonlarındaki (Fetch From Cache, Remove From Cache, Check Key Existence) menüden seçilebilir.
  • InMemory seçildiğinde uygulama kapatıldığında değerler silinir.

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

Bir e-ticaret uygulamasında, kullanıcı ürün filtrelerini seçiyor ve bu filtre sonuçları bir sonraki adımda veya başka bir sayfada tekrar kullanılacak. Push To Cache aksiyonu ile bu filtreler Cache’e kaydediliyor, kullanıcı sayfayı değiştirse veya uygulamayı kısa süreli kapatsa bile veriler hızlıca geri çekilebiliyor.

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 seçiyor.
    • Örnek veri: { "brand": "Nike", "color": "Red", "priceRange": "500-1000" }
  2. Push To Cache Aksiyonunun Çalıştırılması
    • Kullanıcı filtreleri uyguladığında “Apply Filters” butonuna tıklıyor.
    • Bu butona OnClick aksiyonu olarak Push To Cache ekleniyor.
    • Parametreler:
      • Cache Key: user_123_filters
      • Cache Item: Filtre verisi { "brand": "Nike", "color": "Red", "priceRange": "500-1000" }
  3. Cache Sağlayıcısı Seçimi
    • Web uygulaması için Redis seçildi. Kullanıcı kendi Redis instance’ını configuration manager’dan bağladı.
    • Mobil uygulama için InMemory seçildi; uygulama kapatıldığında veriler silinecek.
  4. Veri Kaydedilmesi
    • Push To Cache aksiyonu, filtreleri seçilen cache sağlayıcısına kaydeder.
    • Eğer key daha önce eklenmişse, önceki değer yeni veri ile override edilir.
  5. Diğer Aksiyonlarda Kullanım
    • Ürün listeleme sayfası, bir sonraki sayfada veya filtre özet panelinde Fetch From Cache kullanılarak veriyi geri çeker.
    • Örnek: Kullanıcı “Saved Filters” butonuna tıkladığında Cache’deki user_123_filters key’i okunur ve filtreler form alanlarına doldurulur.
  6. Test ve Doğrulama
    • Web: Redis CLI ile KEYS * ve GET user_123_filters komutlarıyla Cache’in doğruluğunu kontrol edin.
    • Mobil: InMemory cache preview modunda test edilebilir; uygulama kapatıldığında değerlerin kaybolduğunu doğrulayın.

Push To Cache Aksiyonu İleri Seviye Özelleştirmeler

  • Koşullu Push: Belirli kullanıcı rolleri veya ekran durumlarına göre veri Cache’e eklenebilir.
  • Expiration Dinamiği: Kullanıcı girişine veya action sonucuna göre expiration süresi belirlenebilir.
  • Veri Formatı Kontrolü: JSON, String veya Number tipinde veri kaydedilebilir ve geri çekildiğinde tür doğrulaması yapılabilir.

Teknik Riskler

  • Yinelenen Key Kullanımı: Aynı key ile birden fazla veri push edilirse, önceki değer override edilir. Önemli veriler kaybolabilir.
  • Connection String Hataları: Redis, Mongo veya SQL connection string yanlış girilirse aksiyon başarısız olur.
  • Bellek Tükenmesi: InMemory veya Redis üzerinde büyük veri setleri push edilirse, uygulama performansı düşebilir veya sistem çökebilir.
  • Expiration Süresi Hataları: Yanlış belirlenmiş expiration süreleri nedeniyle veriler erken silinebilir veya gereksiz yere uzun süre tutulabilir.
  • Tip Uyumsuzluğu: Cache Item veri tipi ile downstream aksiyonlarda kullanılan veri tipi uyuşmazsa, beklenmedik hatalar oluşabilir.
  • Beta Riskleri: Redis ilgili bazı davranışlar önizleme ve test 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