0
点赞
收藏
分享

微信扫一扫

【Memcached学习笔记(一)PHP操作Memcached】高性能的分布式内存对象缓存系统Memcached


Memcached菜鸟教程:​​http://www.runoob.com/Memcached/Memcached-tutorial.html​​

<?php

class Config
{
const MEMCACHED_SERVERS = [
['127.0.0.1', '11211', 50]
];
}

/**
* Class BaseMemcached
*/
class BaseMemcached
{
/**
* @var Memcached
*/
private $cache;

public function __construct($prefix = '')
{
$this->cache = new Memcached();
$this->cache->addServers(Config::MEMCACHED_SERVERS);
$this->cache->setOption(Memcached::OPT_PREFIX_KEY, $prefix);
}

/**
* Store an item.
*
* @param $key
* @param $value
* @param null $expiration
*
* @return bool
*/
public function set($key, $value, $expiration = null)
{
return $this->cache->set($key, $value, $expiration);
}

/**
* Replace an item under an existing key.
*
* @param $key
* @param $value
* @param null $expiration
*
* @return bool
*/
public function replace($key, $value, $expiration = null)
{
return $this->cache->replace($key, $value, $expiration);
}

/**
* Retrieve an item.
*
* @param $key
*
* @return mixed
*/
public function get($key)
{
return $this->cache->get($key);
}

/**
* Delete an item.
*
* @param $key
* @param int $time
*
* @return bool
*/
public function delete($key, $time = 0)
{
return $this->cache->delete($key, $time);
}
}

$mem = new BaseMemcached();

 

举报

相关推荐

0 条评论