File based cache

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.

Szólj hozzá!