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);
	
?>
版权声明:本文为博主原创文章,未经博主允许不得转载。

PHP环境下Memcache的使用方法

原文地址:http://www.nowamagic.net/librarys/veda/detail/332 如今互联网崛起的时代,各大网站都面临着一个大数据流问题,怎么提高网站访问速度,减少对数据...
  • u010097616
  • u010097616
  • 2016年09月13日 14:35
  • 9487

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

php操作memcache缓存方法分享 使用memcache的前提是需要在服务端先配置好memcahche的环境!确认memcahce可以正常连接之后就可以在程序使用了! ...
  • hello_katty
  • hello_katty
  • 2015年06月04日 08:54
  • 2372

php连接memcache与简单操作

header('Content-type:text/html;charset=utf8'); //实例化memcache类 $memcache=new Memcache; //连接memcach...
  • ynw1990
  • ynw1990
  • 2016年09月20日 12:14
  • 2093

编译php-memcache扩展

PHP拓展编译的通用方法 以memcache拓展为例: 1.到软件的官网(pecl.php.net)去寻找拓展源码并下载解压 2.进入到path/memcache目录 3.根据...
  • freedomai
  • freedomai
  • 2015年07月05日 18:29
  • 928

CentOS环境PHP下安装memcache扩展

CentOS环境PHP下安装memcache扩展 时间:2015-09-08 01:30来源:blog.51cto.com 作者:469952080 的BLOG 举报 点击:509次 1、安...
  • qq1355541448
  • qq1355541448
  • 2016年06月01日 13:23
  • 1411

PHP安装 memcached扩展遇到的坑

**1.下载PHP对应版本的php_memcache.dll,我的PHP 5.6.3 所以下载 ,根据phpinfo输出的信息来找出匹配的版本:**(1)看Architecture,是多少,x86...
  • fengyu19880219
  • fengyu19880219
  • 2017年01月16日 16:15
  • 2461

php操作memcache的使用测试总结

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

php的memcache配置大全

linux下的Memcache安装:1. 下载 memcache的linux版本,注意 memcached 用 libevent 来作事件驱动,所以要先安装有 libevent。2. 安装 pecl:...
  • hnxxwyq
  • hnxxwyq
  • 2008年06月11日 10:45
  • 20474

centos yum安装memcached及php memcache扩展

注意事项: 1 安装时注意权限问题 sudo 2 需先启动memcache服务 php才能测试 Memcached是高性能的,分布式的内存对象缓存系统,用于在动态应用中减少数据库负载,提升访问速度...
  • nuli888
  • nuli888
  • 2016年07月06日 18:19
  • 15313

PHP操作memcache(增删改查)

  • luyaran
  • luyaran
  • 2016年09月21日 20:39
  • 444
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:php操作memcache缓存基础方法
举报原因:
原因补充:

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