PHP中的Memcache详解(2)

<?php
$memcache = new Memcache;
$memcache->addServer('memcache_host', 11211);
$memcache->addServer('memcache_host2′, 11211);

$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_add_server($memcache_obj, 'memcache_host2′, 11211);
?>



Memcache::close用法

bool Memcache::close ( void )

说明:
关闭memcache服务器连接。这个函数不会关闭长连接,长连接只有在web服务器关闭或者重启的时候才会关闭。相同的函数memcache_close()
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:

复制代码 代码如下:


<?php
$memcache_obj = memcache_connect('memcache_host', 11211);
memcache_close($memcache_obj);
$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->close();
?>



Memcache::connect用法

复制代码 代码如下:

bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )



说明:
打开memcached服务器连接,建立一个到memcached服务器的连接,用Memcache::connect打开的连接会在脚本执行完毕后自动关闭。你也可以用Memcache::close()去关闭连接。相同的函数是memcache_connect()。
参数:
$host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
$port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
$timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。

返回值:
如果成功则返回 TRUE,失败则返回 FALSE。
例子:

复制代码 代码如下:


<?php

$memcache_obj = memcache_connect('memcache_host', 11211);
$memcache = new Memcache;
$memcache->connect('memcache_host', 11211);

?>



memcache::debug

复制代码 代码如下:

bool memcache_debug ( bool $on_off )



说明:
控制调试功能,前提是php在编译的时候使用了-enable-debug选项,否则这个函数不会有作用。
参数:
$on_off:true表示开启调试,false表示关闭调试
返回值:
如果php在编译的时候使用了-enable-debug选项,返回true,否则返回false

Memcache::decrement用法

复制代码 代码如下:

int Memcache::decrement ( string $key [, int $value ] )



说明:
Memcache::decremen方法的作用是对保存的某个key中的值进行减法操作,用法跟Memcache::increment类似。
你也可以用memcache_decrement()函数。
参数:
Key:想要减少的键的名字
Value:想要减少的值。

返回值:
如果成功,返回被减少后的值,如果失败返回false。
例子:

复制代码 代码如下:


<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211);
$memcache->set('test_item', 8);
$memcache->increment('test_item', 4);
echo $memcache->decrement('test_item', 7);
// 显示 5
?>



这个例子连Memcache::increment函数都一块演示了。

Memcache::delete用法

复制代码 代码如下:

bool Memcache::delete ( string $key [, int $timeout ] )



说明:
删除一个key值,如果参数$timeout被设置,那么存储的值会在设置的秒数以后过期,你也可以用函数memcache_delete()

返回值:
如果成功则返回 TRUE,失败则返回 FALSE。

例子:

复制代码 代码如下:


<?php

$memcache_obj = memcache_connect('memcache_host', 11211);

memcache_delete($memcache_obj, 'key_to_delete', 10);

$memcache_obj = new Memcache;
$memcache_obj->connect('memcache_host', 11211);
$memcache_obj->delete('key_to_delete', 10);

?>



Memcache::flush

复制代码 代码如下:

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

转载注明出处:http://www.heiqu.com/f5f4b3482c16c851f69fd76b8f9236e7.html