LADA Cache | Laravel Redis Cache Paketi
Daha önceki yazılımlarımda Laravel Cache ile ilgili basit bilgiler vermiştim.
Fakat tüm bu bilgileri tek tek kullanmak, birden fazla model yapısında tek tek tanımlayıp, Update/Create/Delete gibi eventlarda tekrar ayarlamak bir süreden sonra can sıkmaya başlamıştı.
Kısaca durumu şöyle anlatıyım.. Sürekli içeriğin değiştiği yada silindiği veritabanlarında Cache işlemlerinde flush metodlarını kullanmamız gerekiyordu.. Yani yeni bir veri geldiğin de eğer cache i sıfırlamazsak eski verileri göstermeye devam ediyordu.. Cache::flush gibi metodlarla yaptığımız bu işlemlere ek olarak query işlemlerinde de ek bir tag tanımlamamız ve bunları da ayarlamamız gerekiyordu..
Dün bu işlemlerden bunalıp sorunu çözmeye çalışırken karşılaştığım harika bir paketi anlatmak istedim.
Lada cache ile kullandığınız modele bir kere tanımlamanız ve Elequent modelini extend etmeniz yeterli oluyor.
Model yapımız da;
1 |
class Yazi extends Spiritix\LadaCache\Database\Model { |
şeklinde kullanarak o modelle ilgili yapılan tüm işlemleri tek sefer de cachelemiş oluyoruz. Ek olarak update/delete/create gibi işlemler de yine paket flush olayını da yaptığı için cache olayını dinamikleştirmeyi başarmış olduk.
Yine artisan üzerinden yada env dosyası üzerinden aktif,pasif yapabileceğiniz harika bir paket olmuş..
laravel cache ,laravel dinamik cache ,laravel lada cache
Örnek bir kullanım eklemeniz mümkünmü acaba? Yani model katmanında bir sorgu ile bir örnek yaparsanız çok mutlu olurum.
Herhangi kullandığınız bir model extends kısmında Model yerine yukarıdaki gibi değiştirdiğiniz de cache yapısı aktif oluyor.