- 浏览: 81852 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
kennyluo:
网页上发布的代码上缺少了"//",注意&q ...
apply a Texture Image to a Cube -
kyng:
图片放到目录下。。。修改对应名称 。。怎么还出错!!!
Ex ...
apply a Texture Image to a Cube
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:存 储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。
返回值:
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。 其他情况下Memcache::add()的用法类似于Memcache::set()。
例子:
$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’);
发表评论
-
FastReport问题整理
2012-06-09 19:58 3261部分来自网上,部分 ... -
关于C# WinForm FastReport Studio的使用方法:
2012-06-09 19:56 2367using System; using System. ... -
FastReport studio 动态加载数据集 (zhuan)
2012-06-09 19:56 1307测试使用的FastReport S ... -
[转载]了解IL反编译工具Ildasm.exe
2012-05-29 22:06 0Ildasm.exe 的使用方法 示例: 在应用 ... -
从ipa提取图片资源,还原PNG文件
2012-05-14 15:44 5127iOS 开发过程中,在code和测试阶段结束后,你需要用xco ... -
PHP缓存技术:memcache函数详解之二
2012-02-14 04:56 1301memcache::debug bool memcac ... -
PHP企业级应用之常见缓存技术篇
2012-02-14 04:50 1219php的缓冲器: 有eaccelerator, apc ... -
php缓存技术详解
2012-02-14 04:48 916一、缓存技术: 有些信息比方经常不变的,但是还是 ... -
PHP企业级应用之常见缓存技术篇
2012-02-14 04:47 832别每天OO,这个配置怎么改,这段代码哪错了,没劲,好的程 ... -
FreeFileSync 文件比较同步系统
2012-02-04 00:06 1242http://sourceforge.net/proj ... -
[图文]Openfiler应用篇(五)Accounts之AD认证
2012-02-03 20:16 1243一、Win2003服务器域控制器准备 首先 ... -
[图文]Openfiler应用篇(四) FTP和Quota
2012-02-03 20:14 2281本篇我们讨论openfiler FTP ... -
[图文]Openfiler应用篇(三) Accounts
2012-02-03 20:12 953openfiler帐户(Accounts)设置,是openfi ... -
[图文]Openfiler应用篇(二) SMB/CIFS server
2012-02-03 20:12 1341一、建立share-1逻辑卷 本篇我们讨论openfile ... -
[图文]Openfiler应用篇(一)iSCSI
2012-02-03 20:11 1322本文主要讲解Openfile iSCSI 设置和应用,首 ... -
手机产品交互设计样式
2012-01-28 15:51 835很多人都说,手机产品交互限制因素很多,过小的屏幕分辨率, ... -
Domain Locking SWFs
2011-08-12 14:05 815By domain locking (or site lock ... -
CentOS系统下如何打开端口
2011-07-21 10:48 1123在CentOS系统使用中,我们会遇到很多的问题。例如CentO ... -
基于角色管理的系统访问控制(2)
2010-02-21 11:24 1128方案设计 3.1. 安全保护 ... -
基于角色管理的系统访问控制(1)
2010-02-21 11:24 1027安全管理系统核心思想是在基于角色控制思想的基础上提取改进而来的 ...
相关推荐
本篇文章将深入探讨PHP中的缓存技术,特别是关于`memcache`函数的使用。 `Memcache`是一种分布式内存对象缓存系统,它能够存储数据到内存中,从而加快数据的读取速度,减轻数据库的压力。在PHP中,`memcache`扩展...
**Memcache缓存技术详解** Memcache是一种广泛应用于Web开发中的分布式内存缓存系统,它能够有效提升应用程序的性能,减少数据库的负载。这个压缩包提供了在PHP环境中配置和使用Memcache所需的关键组件。 1. **...
这个“memcache dll扩展包”为PHP开发者提供了一个全面的解决方案,涵盖了多版本的兼容性,使得他们可以在不同版本的PHP环境中无缝地使用memcache缓存技术,提高了Web应用的性能和效率。对于需要高效缓存处理的项目...
**Memcache缓存技术详解** Memcache是一种高性能的分布式内存对象缓存系统,它能够将数据存储在服务器的内存中,以减少对数据库的访问,从而显著提高网站的响应速度和处理能力。作为一款轻量级的缓存解决方案,...
Memcache,另一方面,是一款高性能的分布式内存对象缓存系统,它可以存储键值对,用于临时存储数据,减轻数据库负载,提高网站性能。 **PHP Memcache扩展** PHP Memcache扩展允许PHP代码与Memcache服务器通信,...
8. **与其他缓存技术的比较** - Memcache相比Redis,更简单、轻量级,但不支持持久化,数据易丢失。而Redis提供了丰富的数据结构和持久化选项,适合复杂场景。 9. **故障排查** - 遇到问题时,可以查看PHP的错误...
【PHP + AJAX + Memcache 聊天室详解】 在Web开发中,构建实时互动的聊天室是一项常见的需求。这个“php + ajax + memcache 聊天室”项目利用了PHP作为服务器端脚本语言,AJAX进行异步数据交换,以及Memcache作为...
- **操作数据:** PHP提供了丰富的Memcache函数,如`set()`, `get()`, `delete()`, `increment()`, `decrement()`等,用于添加、获取、删除和更新缓存数据。 - **示例代码:** ```php $memcache = new Memcache; ...
PHP内存缓存是提高Web应用程序性能的关键技术之一,它通过存储经常访问的数据在内存中,避免了反复从数据库读取,从而显著提升了网站的响应速度。本文将详细介绍如何在Windows环境下配置和使用PHP的内存缓存系统——...
### 网站常见缓存技术详解 #### 一、全页面静态化缓存 全页面静态化缓存是一种常见的缓存技术,尤其适用于内容管理系统(CMS)中。这种技术的核心在于将动态生成的页面转化为静态HTML文件,从而避免了每次用户访问...
### Linux+nginx+php+mysql+memcache集成化环境搭建详解 #### 一、引言 随着互联网技术的发展,Web应用越来越复杂,对服务器的要求也越来越高。为了满足高性能、高并发的需求,通常会采用Linux+Nginx+...
缓存技术正是解决这一问题的有效手段之一。通过缓存可以大幅度减轻服务器与数据库的负担,提高系统的响应速度。 #### 二、缓存的重要性 当网站面对百万甚至千万级别的访问量时,如果没有使用缓存技术,每一次用户...
PHP与Memcache存储session详解: PHP作为服务器端脚本语言,广泛应用于Web开发领域。为了提升网站性能,PHP经常与Memcache配合使用,Memcache是一种高性能的分布式内存对象缓存系统,它可以用来存储PHP会话数据,...
下面将介绍几种常用的PHP缓存技术: 1. **编译与OPCODE缓存** - **原理**:PHP是解释型语言,每次执行前都需要编译。通过OPCODE缓存可以将编译后的中间代码存储起来,避免重复编译。 - **工具**:APC、...
- **缓存**: 在计算机科学中,缓存是一种存储技术,用于临时存储常用数据,以便快速访问。在Web应用中,缓存可以显著提高页面加载速度,减少数据库的I/O操作。 - **分布式**: 分布式意味着多台服务器共享存储资源...
16. **Memcache与Redis**:Memcache是内存键值对存储,适用于简单缓存;Redis提供丰富的数据结构,支持持久化。Redis的QPS通常高于Memcache,Redis有更丰富的功能,但内存占用相对较高。 17. **日期差计算**:使用...
【深入Memcache的Session数据的多服务器共享详解】 在现代Web开发中,session管理是确保用户会话状态的关键。传统的session存储方式通常是将session数据存储在服务器本地的文件系统或数据库中,但这种方式在分布式...
### PHP面试知识点详解 #### 一、Nginx 连接多台PHP服务器的方式 Nginx 是一种高性能的HTTP和反向代理Web服务器,它能够处理大量的并发连接,并且非常稳定。当需要将请求分发给多个PHP后端服务器时,Nginx 可以...