Memcache类使用方法及参数详解 (3)

清除所有缓存的数据。Memcache::flush实际上没有释放资源,它仅仅将所有的缓存标记为过期,这样可以使新的缓存来覆盖被占的内存空间。一样的函数是memcache_flush()

返回值:

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

例子:

<?php

/* 面向过程 API */

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

memcache_flush($memcache_obj);

/* 面向对象 API */

$memcache_obj = new Memcache;

$memcache_obj->connect(\'memcache_host\', 11211);

$memcache_obj->flush();

?>

Memcache::get

string Memcache::get ( string $key [, int &$flags ] )

array Memcache::get ( array $keys [, array &$flags ] )

说明:

方法的作用是获取一个key值,key值可以是一个数组,结果会包含键值对。

参数:

$key是键值或者一个键的数组值。

$flags如果这个参数存在,那么$flags跟写入这个参数的值相关,这些$flags 类似于Memcache::set()函数里的$flags。

返回值:

如果成功,则返回key对应的值,如果失败则返回false.

例子:

<?php

/* 面向过程 API */

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

$var = memcache_get($memcache_obj, \'some_key\');

/* 面向对象 API */

$memcache_obj = new Memcache;

$memcache_obj->connect(\'memcache_host\', 11211);

$var = $memcache_obj->get(\'some_key\');

/*
你可以使用数组键作为参数,如果值没有在服务器中找到,那么结果数组不会包含该键
*/

/* 面向过程 API */

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

$var = memcache_get($memcache_obj, Array(\'some_key\', \'another_key\'));

/* 面向对象 API */

$memcache_obj = new Memcache;

$memcache_obj->connect(\'memcache_host\', 11211);

$var = $memcache_obj->get(Array(\'some_key\', \'second_key\'));

?>

Memcache::getExtendedStats

array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )

说明:

获取进程池中所有进程的运行系统统计。相同函数是memcache_get_extended_stats()

参数:

$type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;

$slabid第一个参数设置为”cachedump”时使用的。

$limit第一个参数设置为”cachedump”时使用的。

返回值:

如果成功,返回统计信息,失败会返回false

例子:

<?php

$memcache_obj = new Memcache;

$memcache_obj->addServer(\'memcache_host\', 11211);

$memcache_obj->addServer(\'failed_host\', 11211);

$stats = $memcache_obj->getExtendedStats();

//slabs机制分配管理内存的情况

$statsslab = $memcache_obj->getExtendedStats(slabs);

?>

Memcache::getServerStatus

int Memcache::getServerStatus ( string $host [, int $port ] )

说明:

获取运行服务器的参数。返回一个服务器在线或者离线的状态。相同的函数是memcache_get_server_status()

参数:

$host:正在收听的连接的主机

$port正在收听的连接的主机的端口,默认是11211

返回值:

成功返回服务器状态,服务器没有启动会返回0,其他数字的时候表示服务器是启动状态的。

例子:

<?php

/* 面向对象 API */

$memcache = new Memcache;

$memcache->addServer(\'memcache_host\', 11211);

echo $memcache->getServerStatus(\'memcache_host\', 11211);

/* 面向过程 API */

$memcache = memcache_connect(\'memcache_host\', 11211);

echo memcache_get_server_status($memcache, \'memcache_host\', 11211);

?>

Memcache::getStats

array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )

说明:

返回服务器的一些运行统计信息。相同的函数是memcache_get_stats()

参数:

$type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;

$slabid第一个参数设置为”cachedump”时使用的。

$limit第一个参数设置为”cachedump”时使用的。

返回值:

成功返回服务器的统计信息数组,失败返回false。

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

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