Memcache类使用方法及参数详解

Memcache预定义常量
MEMCACHE_COMPRESSED (integer) 用于在 Memcache::set(), Memcache::add() 和 Memcache::replace()几个方法中指定是否对写入数据压缩。
MEMCACHE_HAVE_SESSION (integer) 1代表当前Memcache session处理器可用,其他为0

Memcache类摘要

Memcache {
bool add ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool addServer ( string $host [, int $port = 11211 [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $status [, callback $failure_callback [, int $timeoutms ]]]]]]]] )
bool close ( void )
bool connect ( string $host [, int $port [, int $timeout ]] )
int decrement ( string $key [, int $value = 1 ] )
bool delete ( string $key [, int $timeout ] )
bool flush ( void )
string get ( string $key [, int &$flags ] )
array getExtendedStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )
int getServerStatus ( string $host [, int $port = 11211 ] )
array getStats ([ string $type [, int $slabid [, int $limit = 100 ]]] )
string getVersion ( void )
int increment ( string $key [, int $value = 1 ] )
bool pconnect ( string $host [, int $port [, int $timeout ]] )
bool replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool set ( string $key , mixed $var [, int $flag [, int $expire ]] )
bool setCompressThreshold ( int $threshold [, float $min_savings ] )
bool setServerParams ( string $host [, int $port = 11211 [, int $timeout [, int $retry_interval = false [, bool $status [, callback $failure_callback ]]]]] )
}

Table of Contents
■Memcache::add — 增加一个条目到缓存服务器
■Memcache::addServer — 向连接池中添加一个memcache服务器
■Memcache::close — 关闭memcache连接
■Memcache::connect — 打开一个memcached服务端连接
■Memcache::decrement — 减小元素的值
■Memcache::delete — 从服务端删除一个元素
■Memcache::flush — 清洗(删除)已经存储的所有的元素
■Memcache::get — 从服务端检回一个元素
■Memcache::getExtendedStats — 缓存服务器池中所有服务器统计信息
■Memcache::getServerStatus — 用于获取一个服务器的在线/离线状态
■Memcache::getStats — 获取服务器统计信息
■Memcache::getVersion — 返回服务器版本信息
■Memcache::increment — 增加一个元素的值
■Memcache::pconnect — 打开一个到服务器的持久化连接
■Memcache::replace — 替换已经存在的元素的值
■Memcache::set — Store data at the server
■Memcache::setCompressThreshold — 开启大值自动压缩
■Memcache::setServerParams — 运行时修改服务器参数和状态

Memcache::add用法

bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )

说明:

如果$key不存在的时候,使用这个函数来存储$var的值。功能相同的函数是memcache_add()。

参数:

$key :将要存储的键值。

$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。

$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。

$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。

返回值:

如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。 其他情况下Memcache::add()的用法类似于Memcache::set()。

例子:

<?php

$memcache_obj = memcache_connect("localhost", 11211);

/* 面向过程API */
memcache_add($memcache_obj, \'var_key\', \'test variable\', false, 30);

/* 面向对象API */
$memcache_obj->add(\'var_key\', \'test variable\', false, 30);

?>

Memcache::addServer用法

bool Memcache::addServer ( string $host [, int $port [, bool $persistent [, int $weight [, int $timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )

说明:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/zzxjfz.html