Redis’in en önemli kullanım nedeni cache desteğidir. En çok cache’e saklanan veriler database sorgu sonuçları, session verileri ve Rest veya SOAP API sonuçları (aynı api aynı parametrelerle çağrılırsa response cache’den verilmesi)
En basit kullanım modeli (Cache-Aside veya Lazy Loading) :
if cache.get('all') ! null
objects = cache.get('all')
else
objects = getFormDB()
cache.set('all', objects)
Eğer cache’de var ise cahce’tekini dönmek, eğer yok ise veritabanından çekip cache'e eklemek ve göndermek. Eğer “all” ile bahsedilen verilerde değişiklik yapıldığı zaman da cache’dan cache.remove(“all”); ile cache’den kaldırılabilir.
Diğer yaklaşım ise Write-Through adı verilen yöntem. Burada veri DB ye yazılır yazılmaz ilgili cache’ler güncellenir. Yani cache’i verileri ekleyen/güncelleyen bölüm tekrar doldurdur. Veriler her zaman cache’ten verilir.