Memcache学习笔记
基本的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学习笔记相关推荐
- php框架费尔康,GitHub - majixian/study-phalcon: phalcon(费尔康)框架学习笔记
phalcon(费尔康)框架学习笔记 以实例程序invo为例(invo程序放在网站根目录下的invo文件夹里,推荐php版本>=5.4) 环境不支持伪静态网址时的配置 第一步: 在app\con ...
- memcached高速缓存学习笔记002---telnet操作memcached
memcached高速缓存学习笔记002---telnet操作memcached 停止memcached memcached.exe -d stop 停止 memcached.exe -p 112 ...
- Flask学习笔记总结(一)
Flask学习笔记总结(一) 说明:开始在csdn上面记录一些关于自己学习技术的笔记总结. 文章目录 Flask学习笔记总结(一) 前言 一.python的web三大框架 二.flask入门 1.ws ...
- openstack 学习笔记 虚拟机的基础安装sql glance nova keystone 。。。。。
专业综合设计与开发 目 录 1.虚拟机的安装 6 1.1 虚拟机安装配置 6 1.2 安装epel仓库 6 1.3 克隆前的其它准备工作 6 2.Open Stack 7 2.1 OpenStack是 ...
- 分布式系统 概念 高可用 高并发 学习笔记
分布式系统 概念 高可用 高并发 学习笔记 0. 分布式系统基本概念 0.1 背景 分布式系统是由一组通过网络进行通信.为了完成共同的任务而协调工作的计算机节点组成的系统.分布式系统的出现是为了用廉价 ...
- Redis(学习笔记)
Redis学习笔记 1.NoSQL数据库 1.1解决的问题 1.1.1解决CPU及内存压力 1.1.2解决IO压力 1.2NoSQL数据库概述 1.2.1什么是NoSQL数据库 1.2.2适用与不适用 ...
- Protocol - Exploits学习笔记
Protocol - Exploits 注:本分类里内容并非全是协议的 bug,部分 "基于.使用" 这个协议的应用所存在的漏洞也算在其中,例如 dns 域传送漏洞,其并非 dns ...
- Redis学习笔记①基础篇_Redis快速入门
若文章内容或图片失效,请留言反馈.部分素材来自网络,若不小心影响到您的利益,请联系博主删除. 资料链接:https://pan.baidu.com/s/1189u6u4icQYHg_9_7ovWmA( ...
- Redis 学习笔记八:集群模式
Redis 学习笔记八:集群模式 作者:Grey 原文地址: 博客园:Redis 学习笔记八:集群模式 CSDN:Redis 学习笔记八:集群模式 前面提到的Redis 学习笔记七:主从复制和哨兵只能 ...
最新文章
- Java中的断言(assert)
- python有相关的证书可以考吗-学python需要考证吗?考证有什么好处?
- C++中的位运算和|
- Python2与Python3的区别:
- java中常用的几种排序算法--常见笔试面试
- github网址无法访问怎么办?
- 数据库远程导入导出步骤
- java连接mysql数据库 R_Java连接Mysql数据库详细代码实例
- c语言输出语句形式,c语言输出语句是什么
- 海康门禁-开,关,常开,常关,授权,清权
- Keras入门级MNIST手写数字识别超级详细教程
- JavaScript中的NaN
- TortoiseSVN 帮助教程(一)—— 建立版本库
- python pandas缺失值处理_pandas缺失值的处理
- NLP数据增强;中文数据增强包;一键中文数据增强
- mysql怎么优化like_MySQL 的 like %关键字怎么优化
- Linux常用基本命令详解(二)-------磁盘分区和磁盘管理类命令
- 【无标题】输入和输出
- 《致橡树》–by 舒婷
- Latex排版论文常见问题
热门文章
- 数据结构折半查找例题_数据结构第9章例题与答案
- 在计算机组成原理中x,计算机组成原理xu2.ppt
- android 魅族短信拦截,如何防护手机里的个人信息?魅族18系列教你如何防范隐私泄露...
- tomcat中间件的默认端口号_Tomcat下载安装及配置
- delphi query 存储为dbf_Delphi 代码审计项目实战 1
- python socket tcp实战_python socket 实战
- fiddler chrome_fiddler抓包教程
- 用JS实现移动的窗口
- Java学习笔记:创建线程的两种方法
- 二级VB培训笔记06:窗体与常用控件综合案例【个人信息注册】