Kullanıcı Kılavuzu

Remove From Cache

Remove From Cache

Remove From Cache, Kuika platformunda önceden Cache’e eklenmiş bir veriyi verilen key aracılığıyla silmenizi sağlar. Eğer belirtilen key Cache’de bulunmuyorsa veya daha önce silinmişse, aksiyon “Given key does not exist” hatası döner. Bu aksiyon sayesinde gereksiz veya eski veriler Cache’den temizlenebilir ve uygulama performansı ile veri bütünlüğü korunur. 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.

Remove From Cache Aksiyonu Adımları

  1. Aksiyon Tanımlama
    • Kuika platformunda projenizi açın.
  • Sağ kenardaki Add Action butonuna tıklayın ve Remove From Cache aksiyonunu seçin.
  1. Cache Key Belirleme
  • Silinecek verinin key’ini belirtin.
  • Örnek: user_123_filters
  1. Cache Sağlayıcısını Kullanma
    • Cache sağlayıcısı, verinin kayıtlı olduğu sağlayıcı ile aynı olmalıdır (InMemoryve Redis).
    • Örnek: Web uygulaması için Redis, mobil uygulama için InMemory.
  2. Aksiyonun Çalıştırılması ve Test Edilmesi
    • Preview modunda aksiyonu çalıştırın.
    • Silme işleminin başarılı olduğunu doğrulayın.
    • Redis kullanıyorsanız, terminal üzerinden redis-cli -h localhost -p 6379 komutuyla ilgili key’in silinip silinmediğini kontrol edebilirsiniz. Ancak bu durum, Redis’in nasıl konumlandırıldığına bağlıdır. Eğer generate edilen uygulamanın çalıştığı sunucuda Redis servisi aktifse bu yöntem geçerli olacaktır.

Önemli Noktalar

  • Eğer key Cache’de bulunmuyorsa veya daha önce silinmişse aksiyon “Given key does not exist” hatası döner.
  • Silinecek key, Push To Cache veya Fetch From Cache ile daha önce eklenmiş olmalıdır.
  • Cache sağlayıcısı, verinin kayıtlı olduğu provider ile aynı olmalıdır; aksi halde silme işlemi gerçekleşmez.
  • InMemory seçildiğinde uygulama kapatıldığında veriler zaten kaybolur.

Remove From Cache Kullanım Senaryosu: E-Ticaret Ürün Filtrelerinin Temizlenmesi

Senaryo: Bir e-ticaret uygulamasında kullanıcı, ürün filtrelerini önceden Push To Cache ile kaydetmiş. Ancak artık eski filtreleri temizlemek istiyor. Remove From Cache aksiyonu ile bu filtreler Cache’den silinir ve sonraki Fetch From Cache işlemleri bu key’den veri döndüremez.

Adım Adım Kullanım

  1. Kullanıcı Filtreleri Temizleme
    • Kullanıcı filtreleri uyguladıktan sonra “Clear Filters” butonuna tıklar.
  2. Remove From Cache Aksiyonunun Çalıştırılması
    • Bu butona OnClick aksiyonu olarak Remove From Cache eklenir.
  3. Parametreler
    • Cache Key: user_123_filters
  4. Cache Sağlayıcısı
    • Web uygulaması için Redis seçildi ve kullanıcı kendi Redis Instance’ını Configuration Manager’dan bağladı.
    • Mobil uygulama için InMemory seçildi; uygulama kapatıldığında değerler silinecek.
  5. Veri Silinmesi
    •  Remove From Cache aksiyonu, belirtilen cache key’i ve ilgili veriyi seçilen cache sağlayıcısından siler.
  6. Diğer Aksiyonlarda Kullanım
    • Daha önce Fetch From Cache ile kullanılabilecek key artık geçerli değildir.
    • Örnek: Kullanıcı “Saved Filters” panelini açsa bile user_123_filters key’i bulunamayacak ve filtreler form alanlarına yüklenmeyecek.
  7. Test ve Doğrulama
    • Web: Redis CLI ile KEYS * ve GET user_123_filters komutlarıyla key’in silindiğini doğrulayın.
    • Mobil: InMemory cache preview modunda aksiyonu çalıştırarak verinin silindiğini test edin.

Remove From Cache Aksiyonu İleri Seviye Özelleştirmeler

  • Koşullu Silme: Belirli kullanıcı rolleri veya ekran durumlarına göre veri silinebilir.
  • Batch Silme: Birden fazla key aynı anda silinecek şekilde aksiyon tasarlanabilir.
  • Hata Yönetimi: Silme işlemi başarısız olursa kullanıcıya özel hata mesajı gösterilebilir.

Teknik Riskler

  • Yinelenen Key Kullanımı: Aynı key farklı aksiyonlarda kullanıldıysa, silme tüm ilişkili verileri etkileyebilir.
  • Connection String Hataları: Redis, connection string yanlış girilirse aksiyon başarısız olur.
  • Beklenmeyen Silme: Yanlış key belirtilirse, önemli veriler kaybolabilir.
  • Beta Riskleri: Redis veya diğer providerlar önizleme ve test ortamlarında farklı davranabilir.

İlişkili diğer içerikler

No items found.

Sözlük

No items found.

Alt Başlıklar