Memcached使用说明

DoitPHP扩展类Cache_Memcache,用于memcache的数据操作;扩展类Cache_Memcached,用于memcached的数据操作。由于这两个扩展类提供的类方法完全一致,连接方式也一致,所以本文档只讲一个类的使用说明。众所周知,memcached是memcache的升级版。
所以这里重点介绍的则是Cache_Memcached。

类方法使用说明

1、set($key, $data, $expire = null)

写入缓存
参数说明:
$key : 缓存Key
$data : 缓存内容
$expire : 缓存时间(秒)

2、get($key)

读取缓存,失败或缓存撒失效时返回false
参数说明:
$key : 所要读取数据的key

3、delete($key)

删除指定的缓存
参数说明:
$key : 所要删除数据的Key

4、increment($key, $value = 1)

数据自增
参数说明:
$key : 数据key
$value : 自增数据值

5、decrement($key, $value = 1)

数据自减
参数说明:
$key : 数据key
$value : 自减数据值

6、clear()

清除所有的缓存数据
参数说明:
参数为空

7、getConnection()

返回memcached实例化对象
参数说明:
参数为空

8、getInstance($params = null)

单例模式。 用于本类的单例模式(singleton)实例化
参数说明:
$params : 数据库连接参数

使用举例

例一、

首先在主配置文件中设置memcached连接参数,根据实际情部添加代码如下:

$config['memcached'] = array(
     'servers'=> array(
         array(
         'host'=>'127.0.0.1',
         'port'=>11211,
         'persistent'=>true,
         'weight'=>1,
         'timeout'=>60
      ),),
     'compressed'=>true,
     'expire' => 3600,
     'persistent' => true,
);

Controller文件代码内容如下:

public function indexAction() {
    
    $mcdObj = $this->instance('Cache_Memcached');

    $mcdObj->set('name', 'doitphp');
    
    $params = $mcdObj->get('name');
    
    $this->dump($params);
}