php操作memcache缓存基础方法

原创 2016年08月29日 16:05:01
memcache 是一个高效的分布式的内存对象缓存系统,他可以支持把php的各种数据(数组,对象,基本数据类型)放在它管理的内存中

1、代码使用

<?php

	//连接
	$mem = new Memcache;
	$mem->connect("127.0.0.1", 11211) or die ("Could not connect");
	//显示版本
	$version = $mem->getVersion();
	echo "Memcached Server version: ".$version."<br>";
	//保存数据
	$mem->set('key1', 'This is first value', 0, 60);
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val ."<br>";
	//替换数据
	$mem->replace('key1', 'This is replace value', 0, 60);
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val . "<br>";
	//保存数组
	$arr = array('aaa', 'bbb', 'ccc', 'ddd');
	$mem->set('key2', $arr, 0, 60);
	$val2 = $mem->get('key2');
	echo "Get key2 value: ";
	print_r($val2);
	echo "<br>";
	
	//对数组进行序列化,在网络传输的时候,为了保证,数据类型的不丢失,先序列化,再发生.
	//$arr1=serialize($arr);
	$arr2=json_encode($arr1);
	print_r($arr2);
	
	//删除数据
	$mem->delete('key1');
	$val = $mem->get('key1');
	echo "Get key1 value: " . $val . "<br>";
	//清除所有数据
	$mem->flush();
	$val2 = $mem->get('key2');
	echo "Get key2 value: ";
	print_r($val2);
	echo "<br>";
	//关闭连接
	$mem->close();

?>


2、函数库详解:

Memcache::add - 添加一个值,如果已经存在,则返回false
Memcache::addServer - 添加一个可供使用的服务器地址
Memcache::close - 关闭一个Memcache对象
Memcache::connect - 创建一个Memcache对象
memcache_debug - 控制调试功能! [4 F8 C2 e, X
Memcache::decrement - 对保存的某个key中的值进行减法操作
Memcache::delete - 删除一个key值 
Memcache::flush - 清除所有缓存的数据
Memcache::get - 获取一个key值
Memcache::getExtendedStats - 获取进程池中所有进程的运行系统统计
Memcache::getServerStatus - 获取运行服务器的参数
Memcache::getStats - 返回服务器的一些运行统计信息
Memcache::getVersion - 返回运行的Memcache的版本信息
Memcache::increment - 对保存的某个key中的值进行加法操作
Memcache::pconnect - 创建一个Memcache的持久连接对象
Memcache::replace -对一个已有的key进行覆写操作
Memcache::set - 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold - 对大于某一大小的数据进行压缩
Memcache::setServerParams - 在运行时修改服务器的参数
3、分布式使用:
Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显

<?php
	
	//1.实例化一个Memcache对象
	$mem=new Memcache();
	
	//2. 连接到指定的memcache中
	// $mem->connect("127.0.0.1",11211);
	
	//如果我们网站,需要多个memached缓存系统,如下使用分布式
	$mem->addServer("192.168.1.100",11211);
	$mem->addServer("192.168.1.200",11211);
	$mem->addServer("192.168.1.222",11211);
	
	//创建多个memcache服务使用addServer 会根据负载均衡算法,自动放入每个服务器
	$mem->add("name","zs",0,100);
	
?>
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

两种方法清空memcache缓存(转)

echo "flush_all" | nc localhost 11211
  • hadeys
  • hadeys
  • 2011年03月02日 10:45
  • 23023

整理php操作memcache缓存基础方法

php操作memcache缓存方法分享 使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了! ...

PHP操作memcache(增删改查)

  • luyaran
  • luyaran
  • 2016年09月21日 20:39
  • 316

memcached启动与清理缓存

memcached启动 memcached清理缓存需要通过telnet服务

详解PHP操作Memcache缓存技术提高响应速度的方法

一般来说,如果并发量不大的情况,使不使用缓存技术并没有什么影响,但如果高并发的情况,使用缓存技术就显得很重要了,可以很好的减轻数据库和服务器的压力,当然解决高并发的技术有很多,这里只是以缓存的角度来说...

php操作memcache基础方法

不说废话, 直接上代码。

memcache分布式缓存操作类

  • 2014年10月09日 09:14
  • 11KB
  • 下载

PHP中Memcache缓存技术的使用

  • 2015年08月31日 10:52
  • 87KB
  • 下载

php操作redis缓存方法

基础知识之php页面缓存实现方法总结

PHP页面缓存实现的方法总结 在php页面缓存主要用到的是ob系列函数: ob_start():页面缓存开始的标志,此函数一下的内容直至ob_end_flush()或者ob_end_clean()...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php操作memcache缓存基础方法
举报原因:
原因补充:

(最多只允许输入30个字)