Для получения полного доступа
зарегистрируйтесь

Memcache кеширование на PHP


Класс кеширования данных в Memcache для PHP

<?php
class Cache {

	private $memcache_obj;
	private $memcache = FALSE;
	private $expire;

	function __construct() {
		$this->expire = 3600;
		if (class_exists('Memcache')) {
			$this->memcache_obj = new Memcache;
			if ($this->memcache_obj->connect('localhost', 11211)) {
				$this->memcache = TRUE;
			}
		}
	}

	public function get($key) {
		if ($this->memcache and !empty($key)) {
			$val = $this->memcache_obj->get($key);
			if ($val !== FALSE) {
				return $val;
			}
		}
		return FALSE;
	}

	public function set($key, $val) {
		if ($this->memcache and !empty($key) and !empty($val)) {
			$this->memcache_obj->set($key, serialize($val), TRUE, $this->expire);
		}
	}

	public function delete($key) {
		if ($this->memcache and !empty($key)) {
			$this->memcache_obj->delete($key);
		}
	}

	public function flush() {
		if ($this->memcache) {
			$this->memcache_obj->flush();
		}
	}

	function __destruct() {
		$this->memcache_obj->close();
	}

}

Чтобы увидеть комментарии, нужно быть участником сообщества

Регистрация