memcached的使用
来源:互联网 发布:凯文乐福数据 编辑:程序博客网 时间:2024/06/09 21:09
基本使用方法
<?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 "<br/>";print_r($m->getVersion());echo "<br/>";$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 "<br/>";$m->s('test', NULL);echo $m->s('test');
0 0
- MemCached的使用笔记
- MemCached的使用
- Memcached的使用安装
- memcached的使用
- memcached的使用
- yii2 memcached 的使用
- memcached的使用
- Memcached的使用
- Memcached的简单使用
- memcached的使用(一)
- memcached简单的使用教程
- memcached 的使用及原理
- memcached简单的使用教程
- memcached简单的使用教程
- Python-memcached的基本使用
- memcached简单的使用教程
- memcached的安装及使用
- Memcached的简单使用实例
- JavaEE学习笔记之Servlet/JSP(1)
- 继承学习笔记
- Zookeeper运维管理
- 李春葆数据结构上机实验指导书中矩阵压缩存储的一处错误
- Android中的Fragment——01(Fragment的静态加载)
- memcached的使用
- SpringMVC中出现" 400 Bad Request "错误(用@ResponseBody处理ajax传过来的json数据转成bean)的解决方法
- 梯度、散度与旋度
- ubuntu16.04安装monaco字体
- Coding-iOS 的根视图分析
- 371. Sum of Two Integers--LeetCode Record
- pushlet 之 Pushlet使用手把手实例
- Java--关键字
- hive数据仓库图