PHP缓存技术:memcache函数详解之一

Memcache函数库是在PECL(PHP Extension Community Library)中,主要做用是搭建大容量的内存数据的临时存放区域,在分布式的时候做用体现的很是明 显,网络营销培训不然不建议使用。

Memcache::add -
 添加一个值,若是已经存在,则返回false
Memcache::addServer -
 添加一个可供使用的服务器地址
Memcache::close -
 关闭一个Memcache对象
Memcache::connect -
 建立一个Memcache对象
memcache_debug -
 控制调试功能! [4 F8 C2 e, X
Memcache::decrement -
 对保存的某个key中的值进行减法操做
Memcache::delete -
 删除一个key值 
Memcache::flush -
 清除全部缓存的数据
Memcache::get -
 获取一个key
Memcache::getExtendedStats -
 获取进程池中全部进程的运行系通通计
Memcache::getServerStatus -
 获取运行服务器的参数
Memcache::getStats -
 返回服务器的一些运行统计信息
Memcache::getVersion -
 返回运行的Memcache的版本信息
Memcache::increment -
 对保存的某个key中的值进行加法操做
Memcache::pconnect -
 建立一个Memcache的持久链接对象
Memcache::replace -
对一个已有的key进行覆写操做
Memcache::set -
 添加一个值,若是已经存在,则覆写
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
:存 储值的过时时间,若是为表示不会过时,你能够用unix时间戳或者描述来表示从如今开始的时间,可是你在使用秒数表示的时候,不要超过2592000秒 (表示30)
返回值: 
若是成功则返回 TRUE,失败则返回 FALSE。若是$key值已经存在,则会返回FALSE。 其余状况下Memcache::add()的用法相似于Memcache::set()
例子:
web

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

memcache_add($memcache_obj, ’var_key’, ’test variable’, false, 30);

$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 ]]]]]]] )
说 明: 
添加一个可供使用的服务器地址到链接池中,链接用Memcache::addServer打开,脚本执行完后自动关闭,或者能够用 Memcache::close()手动关闭。相同函数是memcache_add_server()
当用这个方 法的时候(相对于Memcache::connect()Memcache::pconnect()方法),网络链接只有等须要的时候才会创建,所以不会由于增长很 多的服务器到链接池而增长系统负担,由于不少服务器可能没有使用。
故 障恢复会发生在这个方法执行的任何阶段,只要其余的服务器是正常的,这些链接请求的失败用户不会注意到。任何一种socket或者memcached服务 器级的错误能够触发故障恢复。正常的客户端错误好比增长一个存在的键值不会引起故障恢复。
参数: 
$host
服务器的地址
$port
服务器端口
$persistent
是不是一个持久链接
$weight
 这台服务器在全部服务器中所占的权重
$timeout
链接的 持续时间
$retry_interval
链接重试的间隔时间,默认为15,设置为-1表示不进行重试
$status
控制服务器 的在线状态
$failure_callback
容许设置 一个回掉函数来处理错误信息。
返 回值:* M0 L/ q9 ^2 O5 c* q/ J
若是成功则返回 TRUE,失败则返回 FALSE
例子:
数组


$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
例 子: 

$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_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
bool Memcache::flush ( void ) 
说明: 
清除全部缓存的数 据。Memcache::flush实际上没有释放资源,它仅仅将全部的缓存标记为过时,这样可使新的缓存来覆盖被占的内存空间。同样的函数是 memcache_flush()
返回值: 
若是成功则返回 TRUE,失败则返回 FALSE
例子: 

$memcache_obj = memcache_connect(’memcache_host’, 11211);
memcache_flush($memcache_obj);

$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. 
例子:

$memcache_obj = memcache_connect(’memcache_host’, 11211);
$var = memcache_get($memcache_obj, ’some_key’);

$memcache_obj = new Memcache;
$memcache_obj->connect(’memcache_host’, 11211);
$var = $memcache_obj->get(’some_key’);
网络营销培训(fblww-0215)缓存

相关文章
相关标签/搜索