转自www.5iphp.com
Memcache::getVersion
string Memcache::getVersion ( void )
说明:
返回运行的Memcache的版本信息。相同函数memcache_get_version()
返回值:
成功返回服务器的版本信息,失败的时候返回false。
例子:
<?php
/*面向对象API*/
$memcache=newMemcache;
$memcache->connect('memcache_host',11211);
echo$memcache->getVersion();
/*面向过程API*/
$memcache=memcache_connect('memcache_host',11211);
echomemcache_get_version($memcache);
?>
Memcache::increment
int Memcache::increment ( string $key [, int $value ] )
对保存的某个key中的值进行加法操作
用法参考Memcache::decrement
Memcache::pconnect
bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
说明:
创建一个Memcache的持久连接对象
用法与Memcache::connect()相似,不同点地方是Memcache::pconnect是建立的持久连接。这个连接在脚本执行完或者Memcache::close()函数运行也不会被关闭。与它相同的函数是memcache_pconnect()
参数:
$host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
$port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
$timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE
<?php
/*面向过程API*/
$memcache_obj=memcache_pconnect('memcache_host',11211);
/*面向对象API*/
$memcache_obj=newMemcache;
$memcache_obj->pconnect('memcache_host',11211);
?>
Memcache::replace
bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
说明:
对一个已有的key进行覆写操作。相同函数是memcache_replace()
参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。
<?php
$memcache_obj=memcache_connect('memcache_host',11211);
/*面向过程API*/
memcache_replace($memcache_obj,"test_key","somevariable",false,30);
/*面向对象API*/
$memcache_obj->replace("test_key","somevariable",false,30);
?>
Memcache::set
bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
说明:
添加一个值,如果已经存在,则覆写。相同函数是memcache_set()
参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
/*
面向对象
API*/
$memcache_obj
=new
Memcache
;
/*
连接到
memcached
服务器
*/
$memcache_obj
->
connect
(
'memcache_host'
,
11211
);
/*
给键
'var_key'
设置值
,
使用压缩方式,延时是
50
秒
*/
$memcache_obj
->
set
(
'var_key'
,
'somereallybigvariable'
,
MEMCACHE_COMPRESSED
,
50
);
echo
$memcache_obj
->
get
(
'var_key'
);
Memcache::setCompressThreshold
bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
说明:
对大于某一大小的数据进行压缩。相同的函数是memcache_set_compress_threshold()
参数:
setCompressThreshold方法有两个参数,第一个参数表示处理数据大小的临界点,第二个参数表示压缩的比例,默认为0.2。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
<?php
/*面向对象API*/
$memcache_obj=newMemcache;
$memcache_obj->addServer('memcache_host',11211);
$memcache_obj->setCompressThreshold(20000,0.2);
/*面向过程API*/
$memcache_obj=memcache_connect('memcache_host',11211);
memcache_set_compress_threshold($memcache_obj,20000,0.2);
?>
Memcache::setServerParams
bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]] )
说明:
在运行时修改服务器的参数。相同函数是memcache_set_server_params()。
参数:
$host服务器的地址
$port服务器端口
$timeout连接的持续时间
$retry_interval连接重试的间隔时间,默认为15,设置为-1表示不进行重试
$status控制服务器的在线状态
$failure_callback允许设置一个回掉函数来处理错误信息。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:
<?php
function_callback_memcache_failure($host,$port){
print"memcache'$host:$port'failed";
}
/*面向对象API*/
$memcache=newMemcache;
//离线模式增加一个服务器
$memcache->addServer('memcache_host',11211,false,1,1,-1,false);
//把服务器设成在线
$memcache->setServerParams('memcache_host',11211,1,15,true,'_callback_memcache_failure');
/*面向过程API*/
$memcache_obj=memcache_connect('memcache_host',11211);
memcache_set_server_params($memcache_obj,'memcache_host',11211,1,15,true,'_callback_memcache_failure');
?>
相关推荐
本篇文章将深入探讨PHP中的缓存技术,特别是关于`memcache`函数的使用。 `Memcache`是一种分布式内存对象缓存系统,它能够存储数据到内存中,从而加快数据的读取速度,减轻数据库的压力。在PHP中,`memcache`扩展...
**Memcache缓存技术详解** Memcache是一种广泛应用于Web开发中的分布式内存缓存系统,它能够有效提升应用程序的性能,减少数据库的负载。这个压缩包提供了在PHP环境中配置和使用Memcache所需的关键组件。 1. **...
这个“memcache dll扩展包”为PHP开发者提供了一个全面的解决方案,涵盖了多版本的兼容性,使得他们可以在不同版本的PHP环境中无缝地使用memcache缓存技术,提高了Web应用的性能和效率。对于需要高效缓存处理的项目...
**Memcache缓存技术详解** Memcache是一种高性能的分布式内存对象缓存系统,它能够将数据存储在服务器的内存中,以减少对数据库的访问,从而显著提高网站的响应速度和处理能力。作为一款轻量级的缓存解决方案,...
这个扩展提供了丰富的函数集,用于连接到Memcache服务器、存储和检索数据、管理缓存等。"php_memcache-3.0.9 for php7-ts-vc14-x64 扩展DLL"是专为PHP 7设计的一个特定版本的Memcache扩展,适用于Thread Safety(TS...
8. **与其他缓存技术的比较** - Memcache相比Redis,更简单、轻量级,但不支持持久化,数据易丢失。而Redis提供了丰富的数据结构和持久化选项,适合复杂场景。 9. **故障排查** - 遇到问题时,可以查看PHP的错误...
【PHP + AJAX + Memcache 聊天室详解】 在Web开发中,构建实时互动的聊天室是一项常见的需求。这个“php + ajax + memcache 聊天室”项目利用了PHP作为服务器端脚本语言,AJAX进行异步数据交换,以及Memcache作为...
- **操作数据:** PHP提供了丰富的Memcache函数,如`set()`, `get()`, `delete()`, `increment()`, `decrement()`等,用于添加、获取、删除和更新缓存数据。 - **示例代码:** ```php $memcache = new Memcache; ...
PHP内存缓存是提高Web应用程序性能的关键技术之一,它通过存储经常访问的数据在内存中,避免了反复从数据库读取,从而显著提升了网站的响应速度。本文将详细介绍如何在Windows环境下配置和使用PHP的内存缓存系统——...
### 网站常见缓存技术详解 #### 一、全页面静态化缓存 全页面静态化缓存是一种常见的缓存技术,尤其适用于内容管理系统(CMS)中。这种技术的核心在于将动态生成的页面转化为静态HTML文件,从而避免了每次用户访问...
### Linux+nginx+php+mysql+memcache集成化环境搭建详解 #### 一、引言 随着互联网技术的发展,Web应用越来越复杂,对服务器的要求也越来越高。为了满足高性能、高并发的需求,通常会采用Linux+Nginx+...
### ThinkPHP缓存技术详解 #### 一、引言 随着互联网应用的不断发展,网站的访问量日益增加,特别是对于一些高流量的站点而言,如何有效地处理这些访问请求成为了一个非常重要的问题。缓存技术正是解决这一问题的...
PHP与Memcache存储session详解: PHP作为服务器端脚本语言,广泛应用于Web开发领域。为了提升网站性能,PHP经常与Memcache配合使用,Memcache是一种高性能的分布式内存对象缓存系统,它可以用来存储PHP会话数据,...
下面将介绍几种常用的PHP缓存技术: 1. **编译与OPCODE缓存** - **原理**:PHP是解释型语言,每次执行前都需要编译。通过OPCODE缓存可以将编译后的中间代码存储起来,避免重复编译。 - **工具**:APC、...
**mencached缓存详解** mencached,也常写作Memcached,是一种广泛使用的高性能分布式内存对象缓存系统。它最初由Danga Interactive公司的Brad Fitzpatrick为LiveJournal网站开发,后来成为了开源项目,用于减轻...
9-17 3.php数据库编程(11)-使用mysqli扩展库增强(预处理技术) 9-17 4.预定义超全局数组①-原理分析 $_GET 9-17 5.预定义超全局数组②-$_POST $_REQUEST 9-17 6.预定义超全局数组③-$_SERVER $_ENV $GLOBALS 9-17 7....
非常实用 持之以恒才是王道! ...8-11 3....8-11 4....8-11 5....8-12 1....8-12 2....8-12 3....8-12 4....8-12 5.多媒体页面 标签汇总① 地图映射3 8-12 6....8-13 2....8-13 3....8-13 4....8-13 5....10-4 3 js内部对象和系统函数 10...
16. **Memcache与Redis**:Memcache是内存键值对存储,适用于简单缓存;Redis提供丰富的数据结构,支持持久化。Redis的QPS通常高于Memcache,Redis有更丰富的功能,但内存占用相对较高。 17. **日期差计算**:使用...