文档章节

Memcache初试

枫本非凡
 枫本非凡
发布于 2015/08/25 10:13
字数 862
阅读 10
收藏 0
点赞 0
评论 0

一、接口介绍

服务端安装好了之后,我们就来尝试下,memcache面向对象常用的接口包括:

Memcache::connect -- 打开一个到Memcache的连接 
Memcache::pconnect -- 打开一个到Memcache的长连接 
Memcache::close -- 关闭一个Memcache的连接 
Memcache::set -- 保存数据到Memcache服务器上 
Memcache::get -- 提取一个保存在Memcache服务器上的数据 
Memcache::replace -- 替换一个已经存在Memcache服务器上的项目(功能类似Memcache::set) 
Memcache::delete -- 从Memcache服务器上删除一个保存的项目 
Memcache::flush -- 刷新所有Memcache服务器上保存的项目(类似于删除所有的保存的项目) 
Memcache::getStats -- 获取当前Memcache服务器运行的状态

二、测试代码

<?php
//连接
$mem = new Memcache;
$mem->connect("localhost", 12000);

//保存数据
$mem->set('key1', 'This is first value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val .PHP_EOL;

//替换数据
$mem->replace('key1', 'This is replace value', 0, 60);
$val = $mem->get('key1');
echo "Get key1 value: " . $val . PHP_EOL;

//保存数组
$arr = array('aaa', 'bbb', 'ccc', 'ddd');
$mem->set('key2', $arr, 0, 60);
$val2 = $mem->get('key2');
echo "Get key2 value: ";
print_r($val2).PHP_EOL;

//删除数据
$mem->delete('key1');
$val = $mem->get('key1');
echo "Get key1 value: " . $val . PHP_EOL;

//清除所有数据
$mem->flush();
$val2 = $mem->get('key2');
echo "Get key2 value: " . PHP_EOL;
print_r($val2).PHP_EOL;

//关闭连接
$mem->close();
?>

三、程序分析

初始化一个Memcache的对象:

$mem = new Memcache;

连接到我们的Memcache服务器端,第一个参数是服务器的IP地址,也可以是主机名,第二个参数是Memcache的开放的端口: 

$mem->connect("localhost", 12000);

保存一个数据到Memcache服务器上,第一个参数是数据的key,用来定位一个数据,第二个参数是需要保存的数据内容,这里是一个字符串,第三个参数是一个标记,一般设置为0或者MEMCACHE_COMPRESSED就行了,第四个参数是数据的有效期,就是说数据在这个时间内是有效的,如果超过了这个时间,那么会被Memcache服务器端清除掉这个数据,单位是秒,如果设置为0,则是永远有效,我们这里设置了60,就是一分钟有效时间:

$mem->set('key1', 'This is first value', 0, 60);

从Memcache服务器端获取一条数据,它只有一个参数,就是需要获取数据的key,我们这里是上一步设置的key1,现在获取这个数据后输出输出: 

$val = $mem->get('key1'); 
echo "Get key1 value: " . $val;

现在是使用replace方法来替换掉上面key1的值,replace方法的参数跟set是一样的,不过第一个参数key1是必须是要替换数据内容的key,最后输出了: 

$mem->replace('key1', 'This is replace value', 0, 60); 
$val = $mem->get('key1'); 
echo "Get key1 value: " . $val;

同样的,Memcache也是可以保存数组的,下面是在Memcache上面保存了一个数组,然后获取回来并输出 

$arr = array('aaa', 'bbb', 'ccc', 'ddd'); 
$mem->set('key2', $arr, 0, 60); 
$val2 = $mem->get('key2'); 
print_r($val2);

现在删除一个数据,使用delete接口,参数就是一个key,然后就能够把Memcache服务器这个key的数据删除,最后输出的时候没有结果 

$mem->delete('key1'); 
$val = $mem->get('key1'); 
echo "Get key1 value: " . $val . "<br>";

最后我们把所有的保存在Memcache服务器上的数据都清除,会发现数据都没有了,最后输出key2的数据为空,最后关闭连接 

$mem->flush(); 
$val2 = $mem->get('key2'); 
echo "Get key2 value: "; 
print_r($val2); 
echo "<br>";


本文转载自:http://blog.csdn.net/heiyeshuwu/article/details/1380838

共有 人打赏支持
枫本非凡
粉丝 1
博文 2
码字总数 0
作品 0
杭州
虽然我更喜欢学妹,但是还是要一视同仁的(皮~)

一 资料 哈工大计算机考研的资料都在这里了,大家不用特意花钱去买(卖家看到别打我),再说买的资料不一定正确率高。 虽然资料都上传到群里了,但是QQ的下行通道实在是。。。 这里贴上百度的...

juejing2271 ⋅ 03/21 ⋅ 0

PHP MEMCACHE 详解 php缓存

Memcache函数库是在 PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的 临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用。 本人在ubuntu上安装 ...

啊和 ⋅ 2012/07/27 ⋅ 0

Memcache所有方法及参数详解以及使用方法

参考http://www.php.net/manual/zh/function.Memcache-add.php Memcache::add - 添加一个值,如果已经存在,则返回false Memcache::addServer - 添加一个可供使用的服务器地址 Memcache::cl...

zchd ⋅ 2013/02/21 ⋅ 0

PHP中Memcache类函数详解

Memcache类函数列表如下: Memcache::add – 添加一个值,如果已经存在,则返回false Memcache::addServer – 添加一个可供使用的服务器地址 Memcache::close – 关闭一个Memcache对象 Memc...

Junn ⋅ 2015/01/06 ⋅ 0

PHP Memcache 缓存

<?php PHP下memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。memcache也提供用于通信对话(sessi...

刘海鹏-Haipeng ⋅ 2012/09/29 ⋅ 0

PHP缓存技术:memcache函数详解之一

Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明 显,网络营销培训否则不建议使用。 Memcache...

网络营销 ⋅ 2012/02/15 ⋅ 0

php操作memcache的使用测试总结

1.简介 memcache模块是一个高效的守护进程,提供用于内存缓存的过程式程序和面向对象的方便的接口,特别是对于设计动态web程序时减少对数据库的访问。 memcache也提供用于通信对话(session...

tiger_lee ⋅ 2014/02/19 ⋅ 0

php的Memcache方法介绍及应用实例

Memcache::add // 添加一个值,如果已经存在,则返回false Memcache::addServer // 添加Memcache地址 Memcache::close // 关闭一个Memcache的连接 Memcache::connect // 打开一个到Memcache的...

liupengv5 ⋅ 2012/11/20 ⋅ 0

PHP中的Memcache详解

一、Memcache简介 Memcache是danga.com的一个项目,最早是为 LiveJournal 服务的,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力。它可以应对任意多个连接,...

沉淀岁月 ⋅ 2016/09/09 ⋅ 0

Windows下的Memcache安装与测试教程

Windows下的Memcache安装 1、下载memcache for windows。 下载地址:http://splinedancer.com/memcached-win32/,推荐下载binaries版本, 解压(本例中解压到e:memcached-1.2.4)。 2、安装mem...

于涛ns_天使 ⋅ 2013/02/06 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

行政区划代码转为字典形式

原数据为: http://www.mca.gov.cn/article/sj/xzqh/2018/201804-12/201804-06041553.html 手动替换了一下格式,并使用下面的代码处理. # 输入格式s = """110000:北京市110101:东城区1101...

漫步海边小路 ⋅ 12分钟前 ⋅ 0

android apk 签名

创建key,需要用到keytool.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),使用产生的key对apk签名用到的是jarsigner.exe (位于C:\Program Files\Java\jdk1.6.0_10\bin目录下),把...

国仔饼 ⋅ 21分钟前 ⋅ 0

springcloud+jps+mybatis多数据库配置

多数据库配置 配置我们目录结构设置: config ---datasource ----jpa ----mybatis ----redis Datasource中是数据的相关配置 Jap中是springDatajpa的相关配置 Mybatis中是mybatis的相关配置 ...

大-智-若-愚 ⋅ 28分钟前 ⋅ 0

Spring mvc HandlerMapping 实现机制

概述 当DispatcherServlet接受到客户端的请求后,SpringMVC 通过 HandlerMapping 找到请求的Controller。 HandlerMapping 在这里起到路由的作用,负责找到请求的Controller。 Spring MVC 默认...

轨迹_ ⋅ 31分钟前 ⋅ 0

JavaScript零基础入门——(十)JavaScript的DOM基础

JavaScript零基础入门——(十)JavaScript的DOM基础 欢迎大家回到我们的JavaScript零基础入门,上一节课,我们了解了JavaScript中的函数,这一节课,我们来了解一下JavaScript的DOM。 第一节...

JandenMa ⋅ 今天 ⋅ 0

Weex起步

本教程假设你已经在你的本地环境安装了node 其实weex起步教程在 https://github.com/lilugirl/incubator-weex 项目说明文件中都已经有了,但为了有些同学看到英文秒变文盲,所以这里我重新写...

lilugirl ⋅ 今天 ⋅ 0

Jenkins实践1 之安装

1 下载 http://mirrors.jenkins.io/war/latest/jenkins.war 2 启动 java -jar jenkins.war 前提:安装jdk并配置环境变量 启动结果节选: ************************************************......

晨猫 ⋅ 今天 ⋅ 0

组合数学 1-2000 中,能被6或10整除的数的个数

1--2000 中,能被6或10整除的数的个数 利用集合的性质 能被6整除的个数 2000/6 = 333 能被10整除的个数 2000/10 = 200 能被6和10整除的个数 2000/30 = 66 能被6或10整除的个数 333+200-66 =...

阿豪boy ⋅ 今天 ⋅ 0

一篇文章学懂Shell脚本

Shell脚本,就是利用Shell的命令解释的功能,对一个纯文本的文件进行解析,然后执行这些功能,也可以说Shell脚本就是一系列命令的集合。 Shell可以直接使用在win/Unix/Linux上面,并且可以调用...

Jake_xun ⋅ 今天 ⋅ 0

大数据工程师需要精通算法吗,要达到一个什么程度呢?

机器学习是人工智能的一个重要分支,而机器学习下最重要的就是算法,本文讲述归纳了入门级的几个机器学习算法,加大数据学习群:716581014一起加入AI技术大本营。 1、监督学习算法 这个算法由...

董黎明 ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部