PHP 对 memcache操作类,phpmemcache操作类
<span style="font-size:18px;">class myMemcache { private $memcache; /** * 一般建议这2个值做成常量的形式 */ public function __construct($host = '192.102.1.8', $port = 6379) { $this->memcache = new Memcache(); $this->memcache->connect($host, $port); return $this->memcache; } /** * add 添加一个新key,但是如果 key已经在服务端存在,此操作会失败。 * @param string $Key KEY名称 * @param string $value 值----可以是数组,对象,单值 * @param int $timelift 生存时间 add生存时间默认为0表示数据用不过期 */ public function add($key, $value, $timeLife) { if ($time > 0) { $retMes = $this->memcache->add($key, $value, MEMCACHE_COMPRESSED, $timeLife); } else { $retMes = $this->memcache->add($key, $value); } return $retMes; } /** * set設置一致key 修改键名的值 * @param string $key 键名 * @param string $value 键值 * @param int $timeLife 生命周期 */ public function set($key, $value, $timeLife) { if ($timeLife > 0) { $retMes = $this->memcache->set($key, $value, MEMCACHE_COMPRESSED, $timeLife); } else { $retMes = $this->memcache->set($key, $value); } return $retMes; } /** * 获取key * @param string $key 键名 */ public function get($key) { $retMes = $this->memcache->get($key); return $retMes; } /** * 删除单个key * @param string $key 键名 */ public function deleteKey($key) { $retMes = $this->memcache->delete($key); return $retMes; } /** * 删除所有key */ public function deleteAll() { return $this->memcache->flush(); } /** * 返回memcache对象 * memcache我们只封装了常用的一部分 * 拿着这个对象就可以直接调用memcache自身方法 * eg:$memcache->memcacheOtherMethods()->getStats() getStats方法没封 */ public function memcacheOtherMethods() { return $this->memcache; } /** * 释放 */ public function __destruct() { $this->memcache->close(); } } </span>
在PHP中要使用memcached首先下载 memcached-client.php,在下载了memcached-client.php 之后,就可以通过这个文件中的类“memcached”对 memcached 服务进行操作了。其实代码调用非常简单,主要会用到的方法有 add()、get()、replace() 和 delete(),方法说明如下:add ($key, $val, $exp = 0)往 memcached 中写入对象,$key 是对象的唯一标识符,$val 是写入的对象数据,$exp 为过期时间,单位为秒,默认为不限时间;get ($key)www.phpnewer.com/index.php/Tszj/detail/id/404
1.写一个phpinfo查看文件 <?php phpinfo();?>
2.然后在phpinfo里面搜索 php.ini 找到php.ini的位置,确认你修改的php.ini和实际运行的php.ini是一个文件。
3.检测php.ini中的ext目录是否为你放php_memcache.dll的目录
4.检测php的ext目录是否在系统环境变量中。
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。