host = $host; $this->port = $port; } /** * Tworzy poczenie z serwerem memcache. */ public function Connect() { if($this->is_connected) { return true; } $this->is_connected = true; if(!Memcache::connect($this->host, $this->port)) { throw new MemCacheException('Memcache nie moe nawiza poczenia z serwerem.'); } } /** * Usuwa warto z serwera. * * @param key Nazwa klucza, pod ktrym skadowana bya warto. * @param timeout Czas po ktrym warto straci wano. * @return Zwraca TRUE w przypadku sukcesu, FALSE w przypadku poraki. */ public function Delete($key, $timeout) { return Memcache::delete($key, $timeout); } /** * Odczytuje warto skojarzon z kluczem, z serwera. * * @param key Nazwa klucza, pod ktrym skskadowana byaa warto. * @return Zwraca string powizany z kluczem key lub FALSE gdy klucz nie zosta * znaleziony. */ public function Get($key) { return Memcache::get($key); } /** * Sprawdza status serwera. * @return Zwraca FALSE jeli serwer nie dziaa, inaczej TRUE. */ public function GetIsServerOk() { return Memcache::getServerStatus($this->host, $this->port); } /** * Skaduje dane na serwerze. Jeli dany klucz istnieje, zostanie nadpisany. * @return Zwraca TRUE w przypadku sukcesu, FALSE w przypadku poraki. * * @param key Nazwa klucza, z ktrym bdzie powizana warto. * @param value Warto, ktra ma by skadowana. Stringi i inty s skadowane * 'as is', reszta jest serializowana. * @param flag Uyj MEMCACHE_COMPRESSED aby skadowane wartoci byy * kompresowane (uywa biblioteki zlib). * @param expire Czas po ktrym warto traci wano. Jeli jest rwne 0, * warto nigdy nie straci wanoci. */ public function Set($key, $value, $flag = null, $expire = 0) { return Memcache::set($key, $value, $flag, $expire); } /** * Nadaje wszystkim wartociom po stronie serwera status brak wanoci. Wartoci * te mog zosta zastpione przez serwer nowymi wartociami. * @return Zwraca TRUE w przypadku sukcesu, FALSE w przypadku poraki. */ public function ExpireAll() { return Memcache::flush(); } } ?>