İnternette mysql verilerini arraya kaydedip dosya olarak cache diye bir şey yoktur. Fikir düşünce tamamen bana aittir.
Verdiğin sınıfa baktım ama sanırım sen
serilaze fonksiyonuna benzer bir şey yazmaya çalışmışsın. Bir çok kişi sql sonuçlarını mysql_fetch_array ile diziye çevirip serilaze edip dosyada tutuyor.
İlk aklıma gelen örnek CI için yazılmış bir sınıf:
http://mpsimple.mijnpraktijk.com/mp_cache.htm