基本的memecached客户端命令
5个常用的命令:
  1.-stats:当前所有memcached服务器运行的状态信息
  2.-add: 添加一个数据到服务器、
  3.-set:替换一个已经存在的数据,如果数据不存在,则和add命令相同.
  4.-get: 从服务器端提取指定的数据.
  5.-delete: 删除指定的单个数据,如果要清除所有数据,可以使用 flush_all指令

Memcache的协议的错误部分主要是三个错误提示值提示指令:

  -ERROR -- 普通错误信息,比如指令错误之类
  -CLIENT_ERROR<错误信息>--客户端错误
  -SERVER_ERROR<错误信息>--服务器端错误

memcache和memcached:
对于内存缓存,比较常用的有两种memcahe和memcached扩展。而mamcached和mamcache的
守护进程memcached同名,比较容易引起混淆,甚至提到memcached,有些人第一想到的是后台
守护进程,这里还是有必要分析一下两者之间的区别.
memcache是完全在PHP框架内开发的
memcached是使用libmemcached的
从手册上看,memcached会比memcache都几个方法,使用方式上都差不多.

memcache是原生实现的,但是使用libmemcached的memcache只支持OO接口,而memcache则是00
和非OO两套接口并存,以后随着memcache服务器段的改进,这个lib也必定会马上跟进的。

而memcache却不一定能做到按时跟进

memcached,还有非常称赞的地方,就是flag不是在操作的时候设置了.而是有一个统一的
setOption()。memcached实现了更多的memcached协议(毕竟是基于libmemcached库的)。

例子:

class Test{public $a = 1;public $b = 2;public $c = 3;
}//创建memcache对象
$mem = new Memcache;//连接memcache服务器
$mem -> connect('localhost',11211);//添加一个数据
$mem -> add('one','this is memcache test',MEMCACHE_COMPRESSED,1000);
$mem -> add('two',array('111','222','333'),MEMCACHE_COMPRESSED,0);
$mem -> add('three',new Test(),MEMCACHE_COMPRESSED,0);
$mem -> add('four',100,MEMCACHE_COMPRESSED,0);//修改一个数据$mem -> set('one','this is a new test',MEMCACHE_COMPRESSED,0);
$mem -> replace('two',array('aaa','bbb','ccc'),MEMCACHE_COMPRESSED,0);//获取一个数据
var_dump($mem->get('one'));
echo "<br />";
var_dump($mem->get('two'));
echo "<br />";
var_dump($mem->get('three'));
echo "<br />";
var_dump($mem->get('four'));
echo "<br />";
//一次取多个
var_dump($mem->get(array('one','two')));//删除一个数据
$mem -> delete('one');
$mem -> delete('two',10); //10秒内删除//清除所有数据
$mem -> flush();//关闭memcache连接
$mem -> close();

  

 

转载于:https://www.cnblogs.com/siichen/p/4746008.html

Memcache学习笔记相关推荐

  1. php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记

    phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...

  2. memcached高速缓存学习笔记002---telnet操作memcached

    memcached高速缓存学习笔记002---telnet操作memcached 停止memcached  memcached.exe  -d stop 停止 memcached.exe -p 112 ...

  3. Flask学习笔记总结(一)

    Flask学习笔记总结(一) 说明:开始在csdn上面记录一些关于自己学习技术的笔记总结. 文章目录 Flask学习笔记总结(一) 前言 一.python的web三大框架 二.flask入门 1.ws ...

  4. openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。

    专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...

  5. 分布式系统 概念 高可用 高并发 学习笔记

    分布式系统 概念 高可用 高并发 学习笔记 0. 分布式系统基本概念 0.1 背景 分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价 ...

  6. Redis(学习笔记)

    Redis学习笔记 1.NoSQL数据库 1.1解决的问题 1.1.1解决CPU及内存压力 1.1.2解决IO压力 1.2NoSQL数据库概述 1.2.1什么是NoSQL数据库 1.2.2适用与不适用 ...

  7. Protocol - Exploits学习笔记

    Protocol - Exploits 注:本分类里内容并非全是协议的 bug,部分 "基于.使用" 这个协议的应用所存在的漏洞也算在其中,例如 dns 域传送漏洞,其并非 dns ...

  8. Redis学习笔记①基础篇_Redis快速入门

    若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...

  9. Redis 学习笔记八:集群模式

    Redis 学习笔记八:集群模式 作者:Grey 原文地址: 博客园:Redis 学习笔记八:集群模式 CSDN:Redis 学习笔记八:集群模式 前面提到的Redis 学习笔记七:主从复制和哨兵只能 ...

最新文章

  1. Java中的断言(assert)
  2. python有相关的证书可以考吗-学python需要考证吗?考证有什么好处?
  3. C++中的位运算和|
  4. Python2与Python3的区别:
  5. java中常用的几种排序算法--常见笔试面试
  6. github网址无法访问怎么办?
  7. 数据库远程导入导出步骤
  8. java连接mysql数据库 R_Java连接Mysql数据库详细代码实例
  9. c语言输出语句形式,c语言输出语句是什么
  10. 海康门禁-开,关,常开,常关,授权,清权
  11. Keras入门级MNIST手写数字识别超级详细教程
  12. JavaScript中的NaN
  13. TortoiseSVN 帮助教程(一)—— 建立版本库
  14. python pandas缺失值处理_pandas缺失值的处理
  15. NLP数据增强;中文数据增强包;一键中文数据增强
  16. mysql怎么优化like_MySQL 的 like %关键字怎么优化
  17. Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
  18. 【无标题】输入和输出
  19. 《致橡树》–by 舒婷
  20. Latex排版论文常见问题

热门文章

  1. 数据结构折半查找例题_数据结构第9章例题与答案
  2. 在计算机组成原理中x,计算机组成原理xu2.ppt
  3. android 魅族短信拦截,如何防护手机里的个人信息?魅族18系列教你如何防范隐私泄露...
  4. tomcat中间件的默认端口号_Tomcat下载安装及配置
  5. delphi query 存储为dbf_Delphi 代码审计项目实战 1
  6. python socket tcp实战_python socket 实战
  7. fiddler chrome_fiddler抓包教程
  8. 用JS实现移动的窗口
  9. Java学习笔记:创建线程的两种方法
  10. 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】