首页 / MEMCACHED / memcached的使用
memcached的使用
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了memcached的使用,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2420字,纯文字阅读大概需要4分钟。
内容图文
![memcached的使用](/upload/InfoBanner/zyjiaocheng/161/bf8918b9f4c347f5a6fcde8edbb6f60c.jpg)
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 12:03 */ $m = new Memcached; $arr = array( array('127.0.0.1', 11211), array('127.0.0.2', 11211), ); $m->addServer('127.0.0.1', 11211); print_r($m->getStats()); echo "
"; print_r($m->getVersion()); echo "
"; $data = array( 'key' => 'value', 'key2' => 'value2', ); //$m->setMulti($data, 600); $result = $m->getMulti(array('key', 'key2')); $m->deleteMulti(array('key', 'key2')); //print_r($result); echo $m->get('key'); echo $m->getResultCode(); echo $m->getResultMessage(); //$m->add('mkey', 'mvalue', 600); //$m->replace('mkey', 'mvalue2', 1); //$m->flush(); //$m->set('num', 50, 600); //$m->increment('num', 5); $m->decrement('num', 5); echo $m->get('num'); $m->flush();
封装类:
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 19:25 */ class Mem { //Memcached对象 private $m; //对象类型 private $type = 'Memcached'; //缓存时间 private $time = 0; //错误 private $error; //是否开启调试模式 private $debug = 'true'; public function __construct() { if (!class_exists($this->type)) { $this->error = 'No '.$this->type; return false; } else { $this->m = new $this->type; } } public function addServer($arr) { $this->m->addServers($arr); } public function s($key, $value = '', $time = NULL) { $number = func_num_args(); if ($number == 1) { //get操作 return $this->get($key); } else if ($number >= 2) { if ($value === NULL) { //delete操作 $this->delete($key); } else { //set操作 $this->set($key, $value, $time); } } } private function set($key, $value, $time = NULL) { if ($time === NULL) { $time = $this->time; } $this->m->set($key, $value, $time); if ($this->debug) { if ($this->m->getResultCode() != 0) { return false; } } } private function get($key) { $ret = $this->m->get($key); if ($this->debug) { if ($this->m->getResultCode() != 0) { return false; } } return $ret; } /** * 删除 * @param $key */ private function delete($key) { $this->m->delete($key); } public function getError() { if ($this->error) { return $this->error; } else { return $this->m->getResultMessage(); } } public function d($debug) { $this->debug = $debug; } }
封装类的使用:
<?php /** * Created by PhpStorm. * User: raid * Date: 2016/7/6 * Time: 19:06 */ include 'Mem.class.php'; $m = new Mem(); $m->addServer(array( array('127.0.0.1', 11211), )); //$m->s('key', 'value', 1800); // //$m->s('key', NULL); //echo $m->s('key'); //echo $m->getError(); $m->s('test', 'testvalue', 0); echo $m->s('test'); echo "
"; $m->s('test', NULL); echo $m->s('test');
以上就介绍了 memcached的使用,包括了方面的内容,希望对PHP教程有兴趣的朋友有所帮助。
内容总结
以上是互联网集市为您收集整理的memcached的使用全部内容,希望文章能够帮你解决memcached的使用所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。