iMiral adlı üyeden alıntı: mesajı görüntüle
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.
Öncelikle değerli açıklamalarınız için çok teşekkür ediyorum. Benim için gayet açıklayıcı oldu. Redis ve memcache incelemesini yapıp ona göre codeigniter üzerinden kullanım gerçekleştireceğim. Evet başındayım henüz düzgün kullanmak istiyorum. Açıkçası veritabanındaki kayıt sayısı sonucu ile cache içerisindeki veri sayısını karşılaştırarak listelemeyi düşünmüştüm lakin bu basit bir mantık mı böyle mi yapıyorlar gibi bir tereddütte kalmıştım fakat bu şekilde kullanacağım.
Bu konu haricinde Veritabanı hakkında bir soru daha sormak istiyorum izniniz ile.
islemler adı altında bir tablomuz olduğunu düşünelim ve bu tablomuzun içeriğinde milyonlarca kayıt olduğunu varsayalım (MYSQL-INNODB Depolama Motoru) ile ne kadar performans elde edilir bilemiyorum tamamen ilişkisel bir veritabanı ve en ufak ilişki düzgün bir şekilde yapılıyor. Milyonlarca kayıt barındıran bir tabloyu en performanslı bir şekilde nasıl kullanabiliriz? Devamlı kayıt aldığını ve devamlı güncellemelere uğradığını düşünün. Bu şekilde CACHE sistemini kullanmak mantıksız olur dediğiniz gibi. Harici alternatif ne yapılabilir?