Önbellekleme
ÖnbelleklemeAlan Çözümleme Önbellekleme

Alan Çözümleme Önbellekleme

Included in the “Power Extensions” bundle

@cache direktifinin GraphQL şemasına eklenmesiyle, bir alanın sonucu istenen süre boyunca diske kaydedilir. Aynı alan bu süre içinde tekrar çalıştırıldığında, önbellekteki değer döndürülür.

@cache direktifini GraphQL sorgusunda önbelleklemek istediğiniz alana ekleyin ve sonucun kaç saniye boyunca önbellekte tutulacağını belirtin.

Bu direktif, harici API'lerle etkileşim gibi pahalı işlemler çalıştırılırken performansı artırabilir; zira bu işlemlerin yanıtlarını önbellekleyip yeniden kullanabiliriz.

Örnek

@strTranslate, Google Translate API'sine bağlanır. @cache(time: 10) kullanılarak title alanının çevrilmiş değeri 10 saniye boyunca önbellekte tutulur; aynı sorgu bu süre içinde tekrar çalıştırıldığında Google Translate'e bağlanılmaz ve bu sayede çok hızlı bir çözümleme sağlanır.

query {
  posts(pagination:{ limit: 3 }) {
    id
    title
      @strTranslate(from: "en", to: "es")
      @cache(time: 10)
  }
}