说明:该方法用来建立一个内存连接,
参数情况详见如下: Boolean connect ( string host [, int port [, int timeout]] )
(1) 连接服务器名称或IP
(2) memcached端口,默认:11211
(3) 使用该内存连接时间
Memcache::add — Add an item to the server
说明:该方法用来将一个变量或对象加入到内存中,
参数情况详见如下:
Boolean add ( string key, mixed var [, int flag [, int expire]] )
(1) key名称;
(2) 要加入内存的对象或变量;
(3) 是否进行压缩(个人建议不进行压缩,因为压缩后会造成后面很多操作不能实现且PHP的版本更新是否会影响字串变化无法知道);
(4) 在内存保留时间(以秒,SEC为单位计算)。
Memcache::addServer — Add a memcached server to connection pool
说明:该方法用来将另一台memcached服务器加入时使用,
参数情况详见如下: Boolean addServer ( string host [, int port [, bool persistent [, int weight [, int timeout [, int retry_interval [, bool status [, callback failure_callback]]]]]]] )
(1) 追加服务器名称或IP
(2) 追加服务器memcached端口,默认11211
(3) 是否使用持续连接
(4) 指定使用该memcached服务器内存大小
(5) 追加服务器连接时间
(6) 若与追加服务器连接不上时,重试时间间隔设定。(秒,SEC)
(7) 设置与追加服务器连接上之后状态设定,默认,true
(8) 连接错误时call_back所使用的函数触发
Memcache::close — Close memcached server connection
说明:该方法用来将一个memcached服务器停掉。
Boolean close ( void )
Memcache::flush — Flush all existing items at the server
说明:该方法用来将memcache服务器上所有的内存进行清除。
Boolean flush ( void )
Memcache::get — Retrieve item from the server
说明:取出内存是指定KEY的变量或对象地址。
String get ( string key ) array get ( array keys )
使用方法如下:
$memcache_obj->get('some_key');
$var = $memcache_obj->get(Array('some_key', 'second_key'));
Memcache::delete — Delete item from the server
说明:该方法用来删除指定KEY的内存对象及设定指定KEY变量的过期时间
Boolean delete ( string key [, int timeout] )
(1) 删除内存指定的KEY值。
(2) 当该参数被设定时代表该KEY所在内存中失效时间。
Memcache::replace — Replace value of the existing item
说明:该方法用来对已存在于内存当中的指定KEY值进行替换。
Boolean replace ( string key, mixed var [, int flag [, int expire]] )
(1) 已存在内存中已知的,key名称;
(2) 要加入内存的对象或变量;
(3) 是否进行压缩(个人建议不进行压缩,因为压缩后会造成后面很多操作不能实现且PHP的版本更新是否会影响字串变化无法知道);
(4) 在内存保留时间(以秒,SEC为单位计算)。
Memcache::set — Store data at the server
说明:该方法用来对已存在于内存当中的指定KEY值进行重新设定值。注意:该方法对属于resource类型的变量使用后变会成空(因为resource类型变量不能被序列化。)
Boolean set ( string key, mixed var [, int flag [, int expire]] )
(1) 已存在内存中已知的,key名称;
(2) 要加入内存的对象或变量;
(3) 是否进行压缩(个人建议不进行压缩,因为压缩后会造成后面很多操作不能实现且PHP的版本更新是否会影响字串变化无法知道);在内存保留时间(以秒,SEC为单位计算)。
Memcache::increment — Increment item's value
说明:该方法用来对已存在于内存当中的指定KEY追加值使用。注意:该方法不用对已采用压缩方式存储的变量及对象,会被变成空值。
Int increment ( string key [, int value] )
(1) 已存在内存中已知的,KEY名称
(2) 要追加的值
来源:(http://blog.sina.com.cn/s/blog_3d1ddd7701000dho.html) - Memcache中文文档_大春_新浪博客
使用方法:
$counter = array("d1"=>1,"d2"=>2,"d3"=>3,4);
$memcache->add("counter",$counter);
$memcache->increment("counter",3);
echo $memcache->get("counter");
Memcache::decrement — Decrement item's value
说明:该方法用来对已存在于内存当中的指定KEY减少值使用。注意:该方法不用对已采用压缩方式存储的变量及对象,会被变成空值。
Int decrement ( string $key [, int $value] )
(3) 已存在内存中已知的,KEY名称
(4) 要追加的值
使用方法:
$counter = array("d1"=>1,"d2"=>2,"d3"=>3,4);
$memcache->add("counter",$counter);
$memcache->decrement("counter",3);
echo $memcache->get("counter");
Memcache::pconnect — Open memcached server persistent connection
说明:该方法用来进行持久连接时使用。
Boolean connect ( string host [, int port [, int timeout]] )
(1) 连接服务器名称或IP
(2) memcached端口,默认:11211
(3) 使用该内存连接时间
Memcache::setCompressThreshold — Enable automatic compression of large values 说明:该方法用来设定对指定memcached对象使用较大内存的变量进行压缩大及及比例的设定。
Boolean setCompressThreshold ( int threshold [, float min_savings] ) 注意:memcached Ver2.0之后支持
(1) 设定最小压缩值
(2) 设定最小压缩比例,或不设定采用最小压缩值进行处理
$memcache_obj->setCompressThreshold(20000, 0.2);
Memcache::setServerParams — Changes server parameters and status at runtime
说明:该方法用来设定追加服务器相关属性值时使用。
Boolean setServerParams ( string host [, int port [, int timeout [, int retry_interval [, bool status [, callback failure_callback]]]]] )
(1) 追加服务器名称或IP
(2) 追加服务器memcached端口,默认11211
(3) 指定使用该memcached服务器内存大小
(4) 追加服务器连接时间
(5) 若与追加服务器连接不上时,重试时间间隔设定。(秒,SEC)
(6) 设置与追加服务器连接上之后状态设定,默认,true
(7) 连接错误时call_back所使用的函数触发
使用方法:
$memcache = new Memcache;
$memcache->addServer('memcache_host', 11211, false, 1, 1, -1, false);
$memcache->setServerParams('memcache_host', 11211, 1, 15, true, '_callback_memcache_failure');
Memcache::getExtendedStats — Get statistics from all servers in pool
说明:该方法用来查看所使用memcache服务器的线程及监控制情况注意:memcached Ver2.0之后支持
Array getExtendedStats ( [string type [, int slabid [, int limit]]] )
(1) 指定取得信息类型。{reset, malloc, maps, cachedump, slabs, items, sizes}
(2) 当类型为cachedump时使用
(3) 当设定为cachedump的时候使用
Memcache::getServerStatus — Returns server status
说明:得到当前服务器状态。
Memcache::getStats — Get statistics of the server
说明:该方法用来查看memcache对象的线程及监控情况。
Memcache::getVersion — Return version of the server
说明:得到memcache版本情况。
memcache_debug — Turn debug output on/off
说明:函数用来设定memcache是否采用debug输出方式。以上,就是我根据英文及日文版memcached再结合我的使用写出的函数文档,在这里面我都是采用的OO的API方式进行说明的,对于静态调用的方法,大家可看我所提供的地址里的使用方法。
来源:(http://blog.sina.com.cn/s/blog_3d1ddd7701000dho.html) - Memcache中文文档_大春_新浪博客