转自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');
?>
相关推荐
NULL 博文链接:https://m-oyzm.iteye.com/blog/855583
Memcache缓存技术,Memcache配置说明及其文件,PHP5.2.6版本内存缓存技术配置,PHP运行环境PHP5.2.6版本的配置,操作系统是windows下
Memcache缓存技术 安装 使用 教程 步骤的讲解
主要封装了memcache的缓存机制。使用者可以通过实例对象直接调用工程中的方法进行存取
整理了一个Memcache数据缓存操作类库文件,希望对各位会有帮助,操作类就是把一些常用的一系列的数据库或相关操作写在一个类中,这样调用时我们只要调用类文件,如果要执行相关操作就直接调用类文件中的方法函数就可以...
php缓存Memcache的Queue类库 下面来看看用法,代码如下: MQ::setupMq('127.0.0.1','11211');//连接 MQ::add($key, $value);//添加数据到队列 MQ::add($key, $value);//添加数据到队列 MQ::add($key, $...
PHP 添加 Memcache 扩展 : 下载包中包括如下: php_memcache-3.0.8-5.5-nts-vc11-x64.zip php_memcache-3.0.8-5.5-nts-vc11-x86.zip php_memcache-3.0.8-5.5-ts-vc11-x64.zip ...
Memcache 常用命令 PHP缓存技术
介绍一个php封装Memcache队列缓存类,memcache客户端连接,队列是否可更新,缓存队列生命周期时间,当客户断开连接,允许继续执行,取消脚本执行延时上限,当取出元素时,改变队列首的数值,当添加元素时,改变队列尾的...
无需php-memcache扩展支持,引入单个文件即可连接memcached服务。 使用方法: $mc = new memcached(array( 'servers' => array('127.0.0.1:11211'), 'debug' => false, 'compress_threshold' => 10240, '...
memcache安装与详解,可以用做memcache手册
php_memcache.dll
各版本的php memcache下载地址(最下面的目录是最新编译的): http://windows.php.net/downloads/pecl/releases/memcache/ 错误信息: php startup memcache: unable to initialize module
php版本为5.4.4时使用的php_memcache.dll扩展,安装分布式缓存memcache时使用
memcache win8 x64 php5.4.7 测试通过(开发套件 xampp 1.8.1) 配置如下: 1、开启memcached 服务,注意路径 memcached.exe -d install(安装) memcached.exe -d start(自动启动) 2、调整 php.ini 增加如下...
memcache图形监控工具phpmemcache,尽是一个PHP文件就可以实现对memcache的监控。 使用方法:本地测试监控机安装Apache或者下载XAMPP(Apache+MySQL+PHP+PERL),安装后把memcachephp.zip中的memcache.php文件放到...
Windows下的Memcache安装: 1. 下载memcache的windows稳定版,解压放某个盘下面,比如在c:\memcached 2. 在终端(也即cmd命令界面,"注意这里一定要在超级管理员下执行,否则会出现问题")下输入 'c:\memcached\...
php5.4 php_memcache.dll;memcached window64位
文件中包含MemCache和Redis的jar包、下载的exe文件以及相关介绍和配置!
PHP 5.4 使用的 memcache 包含 memcache 服务端 和 php_memcache.dll