Daha uygulamanın başındasınız, redis memcached'a göre şuan daha iyi, bir çok karşılaştırma tablolarında ve test sonuçlarında redis öneriliyor.
https://www.codeigniter.com/userguid...#redis-caching
burada örnek kullanımı var.
ve cache'lemeye gelince, çok sık aralıklarla güncellenmeyen şeyleri yapabilirsiniz. Mesela fatura uygulaması yapıyorsunuz diyelim, fatura içeriklerini cache'lemenize gerek yok, kullanıcılar sürekli olarak tek tek fatura içeriğini açmaz, açsa bile başka bir kullanıcı o an o faturayı yeni güncellemişse ram'den yüklemek mantıksız olur, ancak fatura listesini cache'leye bilirsiniz mesela, detaylandırılabilir, işin daha çok select ile yapılan sorgularda cache'leme yapılıyor. Biraz da test yapmak gerekiyor, mesela fatura örneğimize dönelim, tüm faturaları select listelediğinizde gelecek veri boyutu fazladır, ancak fatura sayısını saydırmak daha ufak bir sonuç döndürür, cache'leme yaparken cache yoksa listeleme sorgunuzu döndürür ve fatura sayısını bir değişkene vs (örnek olarak veriyorum, production sürümünde bir uygulama için farklı yöntemler tercih edilebilir) kaydeder, ve her fatura modulu açılışında bu sayıyı kontrol ettirebilirsiniz. Bu şekilde olduğunda fatura modülü açıldığında fatura sayısına bakılır boşsa fatura listesi çekilir ve cache'lenir, sonraki girişinde fatura sayısına tekrar baktığında null değeri almazsa bu defa veritabanına fatura sayısını sorar, sonuç aynı ise cache'den çekersiniz, değilse tekrardan veritabanından çekilir, fatura sayı değişkeni güncellenir ve faturaları uygulamada listelersiniz.
Çok basitce fazla planlamadan gelişi güzel yazdım. Dediğim gibi uygulama yazarken ihtiyaçlara ve yapılan işlem senaryolarına göre farklılık gösterebilir.
https://www.infoworld.com/article/30...r-caching.html
bu adreste memcached nerelerde, redis nerelerde kullanılır, hangisi hangi işlerde becerikli kısaca değinilmiş. Uygulamanızın ve ihtiyaçlarınızın büyüklüğüne göre biraz araştırma yapıp en idealini seçebilirsiniz.