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连接参数,根据实际情部添加代码如下:

  1. $config['memcached'] = array(
  2. 'servers'=> array(
  3. array(
  4. 'host'=>'127.0.0.1',
  5. 'port'=>11211,
  6. 'persistent'=>true,
  7. 'weight'=>1,
  8. 'timeout'=>60
  9. ),),
  10. 'compressed'=>true,
  11. 'expire' => 3600,
  12. 'persistent' => true,
  13. );

Controller文件代码内容如下:

  1. public function indexAction() {
  2.  
  3. $mcdObj = $this->instance('Cache_Memcached');
  4.  
  5. $mcdObj->set('name', 'doitphp');
  6.  
  7. $params = $mcdObj->get('name');
  8.  
  9. $this->dump($params);
  10. }

原文: http://www.doitphp.com/index/documentation/?articleid=52