Képzeld el a helyzetet, hogy van egy óriási adatbázisod, amit jól lehet gyakran kell olvasnod, sokszor ugyanazt. Ha sokat pörgeti a procit a mysql akkor próbáld ki a probléma kiküszöbölésére készült programomat, ami letölthető INNEN.
Használata
new cache($name, $timeout = 1800) ;
Segítségével létrehozod a cache objektumot. $name paramétere a kulcs, ami lehet egy key vagy egy mysql lekérdezés is. A $timeout paraméternek olvasáskor van értelme – ezt másodpercben értjük. Lényege, hogy írás/módosítás után ennyi másodperccel érvénytelen lesz a diszken lévő cache file. Fontos megjegyezni, hogy a program erőforráskímélés céljából nem törli a használaton kívüli cache fájlokat. Ha e paramétert nem állítjuk be akkor a default paraméter lesz érvényes, ami 1800 másodperc.
setCache($filestring);
Egyetlen paraméterében egy stringet vagy integert vár. A kapott értéket azonnal beírja az adatbázisba. Visszatérési értéke nincs.
setArrayCache($array);
Paraméterében tömböt vár. Lényegében ugyanazt csinálja, mint a setCache(), csak tömböt lehet vele cache-elni. Fontos, hogy nem getCache()-el olvassuk az így beírt értékeket, hanem a getArrayCache()-el.
getArrayCache();
Visszatérési értéke a setArrayCache() által beírt érték.
getCache();
Visszatérése a setCache() által beírt érték
checkCache();
TRUE-val tér vissza, ha létezik érvényes cache file, FALSE-val, ha nincs cache-elve az adat
delCacheFile();
Törli a példányosított cache file-t.
cache::caching($sql, $timeout = 1800);
Osztályszintű metódus, melynek első paramétere egy mysql lekérdezést vár string-ben, második paramétere pedig a már korábban megismert időtúllépés, illetve, ha -1 akkor nincs cache.
Visszatérése pedig egy többdimenziós asszociatív tömb, mely tartalmazza az adatbázislekérdezés eredményét.
cache::cleanup($sql);
Osztályszintű metódus, mely törli a paraméterben megadott sql lekérdezés eredményeit cache-ből.
cache::fullCleanup();
Osztályszintű metódus, ami törli a teljes cache adatbázist.
Telepítése
1. Hozz létre a htdocs-od felett egy cache mappát (htdocs mellé)
2. Másold be a cache.php file-t a htdocs-ba, majd require_once „cache.php”-al vedd használatba.