`
jiqimiao
  • 浏览: 63160 次
  • 性别: Icon_minigender_1
  • 来自: 常州
社区版块
存档分类
最新评论

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

    博客分类:
  • php
阅读更多

转自www.5iphp.com

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

/*面向过程API*/
$memcache_obj=memcache_connect('memcache_host',11211);

/*在10秒以后,缓存的值会被服务器删除*/
memcache_delete($memcache_obj,'key_to_delete',10);

/*面向对象API*/
$memcache_obj=newMemcache;
$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。

 

例子:

<?php

/*面向过程API*/
$memcache_obj=memcache_connect('memcache_host',11211);

memcache_flush($memcache_obj);

/*面向对象API*/

$memcache_obj=newMemcache;
$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=newMemcache;
$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=newMemcache;
$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=newMemcache;
$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=newMemcache;
$memcache->addServer('memcache_host',11211);
echo$memcache->getServerStatus('memcache_host',11211);

/*面向过程API*/
$memcache=memcache_connect('memcache_host',11211);
echomemcache_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。

分享到:
评论

相关推荐

    PHP缓存技术:memcache函数详解

    本篇文章将深入探讨PHP中的缓存技术,特别是关于`memcache`函数的使用。 `Memcache`是一种分布式内存对象缓存系统,它能够存储数据到内存中,从而加快数据的读取速度,减轻数据库的压力。在PHP中,`memcache`扩展...

    memcache缓存配置包(dll,memched,配置方法)

    **Memcache缓存技术详解** Memcache是一种广泛应用于Web开发中的分布式内存缓存系统,它能够有效提升应用程序的性能,减少数据库的负载。这个压缩包提供了在PHP环境中配置和使用Memcache所需的关键组件。 1. **...

    memcache dll扩展满足各版本PHP

    这个“memcache dll扩展包”为PHP开发者提供了一个全面的解决方案,涵盖了多版本的兼容性,使得他们可以在不同版本的PHP环境中无缝地使用memcache缓存技术,提高了Web应用的性能和效率。对于需要高效缓存处理的项目...

    memcache 缓存 分布式

    **Memcache缓存技术详解** Memcache是一种高性能的分布式内存对象缓存系统,它能够将数据存储在服务器的内存中,以减少对数据库的访问,从而显著提高网站的响应速度和处理能力。作为一款轻量级的缓存解决方案,...

    php_memcache-3.0.9 for php7-ts-vc14-x64 扩展DLL,亲测有效

    这个扩展提供了丰富的函数集,用于连接到Memcache服务器、存储和检索数据、管理缓存等。"php_memcache-3.0.9 for php7-ts-vc14-x64 扩展DLL"是专为PHP 7设计的一个特定版本的Memcache扩展,适用于Thread Safety(TS...

    php 5.3/5.4/5.5 windows 32/64位memcache.dll扩展

    8. **与其他缓存技术的比较** - Memcache相比Redis,更简单、轻量级,但不支持持久化,数据易丢失。而Redis提供了丰富的数据结构和持久化选项,适合复杂场景。 9. **故障排查** - 遇到问题时,可以查看PHP的错误...

    php + ajax + memcache 聊天室

    【PHP + AJAX + Memcache 聊天室详解】 在Web开发中,构建实时互动的聊天室是一项常见的需求。这个“php + ajax + memcache 聊天室”项目利用了PHP作为服务器端脚本语言,AJAX进行异步数据交换,以及Memcache作为...

    memcache

    - **操作数据:** PHP提供了丰富的Memcache函数,如`set()`, `get()`, `delete()`, `increment()`, `decrement()`等,用于添加、获取、删除和更新缓存数据。 - **示例代码:** ```php $memcache = new Memcache; ...

    PHP内存缓存的配置及使用

    PHP内存缓存是提高Web应用程序性能的关键技术之一,它通过存储经常访问的数据在内存中,避免了反复从数据库读取,从而显著提升了网站的响应速度。本文将详细介绍如何在Windows环境下配置和使用PHP的内存缓存系统——...

    网站常见缓存技术

    ### 网站常见缓存技术详解 #### 一、全页面静态化缓存 全页面静态化缓存是一种常见的缓存技术,尤其适用于内容管理系统(CMS)中。这种技术的核心在于将动态生成的页面转化为静态HTML文件,从而避免了每次用户访问...

    Linux+nginx+php+mysql+memcache

    ### Linux+nginx+php+mysql+memcache集成化环境搭建详解 #### 一、引言 随着互联网技术的发展,Web应用越来越复杂,对服务器的要求也越来越高。为了满足高性能、高并发的需求,通常会采用Linux+Nginx+...

    thinkphp缓存技术详解

    ### ThinkPHP缓存技术详解 #### 一、引言 随着互联网应用的不断发展,网站的访问量日益增加,特别是对于一些高流量的站点而言,如何有效地处理这些访问请求成为了一个非常重要的问题。缓存技术正是解决这一问题的...

    基于php使用memcache存储session的详解

    PHP与Memcache存储session详解: PHP作为服务器端脚本语言,广泛应用于Web开发领域。为了提升网站性能,PHP经常与Memcache配合使用,Memcache是一种高性能的分布式内存对象缓存系统,它可以用来存储PHP会话数据,...

    简单介绍PHP优化方法

    下面将介绍几种常用的PHP缓存技术: 1. **编译与OPCODE缓存** - **原理**:PHP是解释型语言,每次执行前都需要编译。通过OPCODE缓存可以将编译后的中间代码存储起来,避免重复编译。 - **工具**:APC、...

    mencached 缓存

    **mencached缓存详解** mencached,也常写作Memcached,是一种广泛使用的高性能分布式内存对象缓存系统。它最初由Danga Interactive公司的Brad Fitzpatrick为LiveJournal网站开发,后来成为了开源项目,用于减轻...

    史上最全韩顺平传智播客PHP就业班视频,10月份全集

    9-28 2 二维数组的定义使用 数组排序 9-28 3 顺序查找 二分查找 9-28 4 javascript面向对象编程 9-28 5 javascript对象存在形式 9-28 6 javascript类与对象 9-28 7 给对象指定成员函数 自定义工厂方法 9-30 1 课程...

    (全)传智播客PHP就业班视频完整课程

    9-28 2 二维数组的定义使用 数组排序 9-28 3 顺序查找 二分查找 9-28 4 javascript面向对象编程 9-28 5 javascript对象存在形式 9-28 6 javascript类与对象 9-28 7 给对象指定成员函数 自定义工厂方法 9-30 1 课程...

    贪玩php面试题.docx

    16. **Memcache与Redis**:Memcache是内存键值对存储,适用于简单缓存;Redis提供丰富的数据结构,支持持久化。Redis的QPS通常高于Memcache,Redis有更丰富的功能,但内存占用相对较高。 17. **日期差计算**:使用...

Global site tag (gtag.js) - Google Analytics