写道
最近一周,SAE又悄悄的上线了一个新功能.那就是开始对之前的服务进行包装,使大家可以通过文件函数来操作它们.
第一个完成的是Memcahe的Wrapper.其它几个服务的Wrapper稍后会陆续发布.
如何使用?
嗯,简单的说,我们添加了saemc协议,大家可以把 saemc:// 想象成自己的一个目录.接下来就很简单了.
写入MC:
file_put_contents( "saemc://1.txt" , "我是文件内容" );
上边的代码等效于
memcahe_set( $mc , "1.txt" , "我是文件内容" );
同样的,读取MC:
$content = file_get_contents( "saemc://1.txt" );
上边的代码等效于
$content = memcahe_get( $mc , "1.txt" );
其实大部分文件函数如fopen等都可以支持.不过MC本身是没有目录概念的,所以mkdir之类的只是伪实现.
有什么用?
最直接的用途是,大家多了一种操作MC的途径.很多因为倚赖本地文件系统的应用,如Smarty等,可以通过简单的修改目录路径来进行平滑移植.
它的原理?
Wrapper其实是PHP提供的一项标准功能,很多用户用它来封装SMB,Mysql等.你也可以在SAE和其他PHP环境上封装自己的Wrapper.
第一个完成的是Memcahe的Wrapper.其它几个服务的Wrapper稍后会陆续发布.
如何使用?
嗯,简单的说,我们添加了saemc协议,大家可以把 saemc:// 想象成自己的一个目录.接下来就很简单了.
写入MC:
file_put_contents( "saemc://1.txt" , "我是文件内容" );
上边的代码等效于
memcahe_set( $mc , "1.txt" , "我是文件内容" );
同样的,读取MC:
$content = file_get_contents( "saemc://1.txt" );
上边的代码等效于
$content = memcahe_get( $mc , "1.txt" );
其实大部分文件函数如fopen等都可以支持.不过MC本身是没有目录概念的,所以mkdir之类的只是伪实现.
有什么用?
最直接的用途是,大家多了一种操作MC的途径.很多因为倚赖本地文件系统的应用,如Smarty等,可以通过简单的修改目录路径来进行平滑移植.
它的原理?
Wrapper其实是PHP提供的一项标准功能,很多用户用它来封装SMB,Mysql等.你也可以在SAE和其他PHP环境上封装自己的Wrapper.
相关推荐
### Memcache安装与基本操作详解 #### 一、前言 Memcache是一种高性能的分布式内存对象缓存系统,用于加速动态Web应用,减轻数据库负担。本文将详细介绍如何安装配置Memcache,并提供基本的操作示例。 #### 二、...
**PHP7的Memcache扩展与dll文件** 在PHP开发中,Memcache是一个广泛使用的高性能分布式内存对象缓存系统。...正确选择和配置该文件,以及掌握相关API的使用方法,是高效利用Memcache缓存系统的基础。
DLL(Dynamic Link Library)文件是Windows操作系统中的一个组件,包含可由多个程序同时使用的代码和数据。在这里,memcache.dll是PHP解释器用来与Memcached服务器通信的接口。 关于“PHP memcache”标签,它代表了...
重启PHP服务后,PHP就可以使用Memcache的相关函数来操作缓存了。 **Memcache的PHP使用** 1. **连接Memcache服务器**:使用`memcache_connect()`或`memcache_pconnect()`函数建立到Memcache服务器的连接,指定...
一旦Memcache扩展安装成功,就可以在PHP代码中使用`Memcache`类来操作缓存了。一些关键的类方法包括: - `Memcache::connect()`: 连接到一个Memcache服务器。 - `Memcache::set()`: 存储键值对到Memcache。 - `...
"PHP7-memcache-dll"这个文件名暗示这是一个动态链接库文件(DLL),它是Windows系统中用于实现动态加载函数库的文件类型。在PHP中,扩展通常以DLL形式存在,当PHP脚本需要使用特定功能时,会加载相应的DLL文件。...
- **缓存数据**:通过`memcache_connect()`函数连接到Memcache服务器,然后使用`memcache_set()`和`memcache_get()`等方法存储和检索数据。 - **键值对操作**:Memcache基于键值对存储数据,你可以通过键来定位并...
2. `memcache.php`:这通常是一个包含 memcache 函数定义的 PHP 类库文件,方便开发者在脚本中调用 memcache 相关的方法。例如,`$m = new Memcache();` 创建一个 Memcache 对象,`$m->connect('localhost', 11211)`...
例如,在PHP中,可以使用`memcache_connect()`函数建立连接,然后使用`memcache_set()`存储数据,`memcache_get()`获取数据,`memcache_delete()`删除数据。 ### 六、源码分析 了解Memcache的源码有助于我们更深入...
在实际应用中,开发者需要根据他们的PHP环境(是否是线程安全、操作系统位数)选择合适的DLL文件,将其放置在PHP的扩展目录下,并在php.ini配置文件中启用该扩展,以便在PHP脚本中使用Memcache的相关函数,如`...
这里可能指的是Memcache,因为“php_memcache.dll”是一个PHP扩展,用于连接和操作Memcache服务。 “php”标签表明我们讨论的是如何在PHP环境中使用Memcache。php_memcache.dll是PHP的一个动态链接库,它允许PHP...
这个扩展允许PHP程序连接并操作Memcache服务器,以实现高效的数据缓存。 Memcache是一款广泛使用的分布式内存对象缓存系统,它能跨多台服务器存储数据,减少了数据库访问的负载,提高了Web应用的性能。Memcache主要...
`example.php` 通常包含了一些示例代码,展示如何在 PHP 中使用 Memcache 扩展进行操作,帮助开发者快速理解如何与 Memcached 服务器交互。`memcache.php` 可能是该扩展的核心库文件,包含了所有与 Memcache 相关的...
Memcache使用自定义的简单文本协议,客户端发送命令,服务器返回响应。命令通常由命令名称、空格、键名、空格、键的长度、空格、数据的长度和换行符组成。例如,`set key 0 900 3\r\nval`表示设置键为`key`,值为`...
是PHP的一个扩展,用于连接和操作Memcache服务器。这个扩展专为PHP 5.4.12版本设计,确保与该版本的PHP完全兼容。其他PHP版本的用户需要注意,虽然理论上可能兼容,但实际使用前需要进行测试,因为不同版本的PHP可能...
PHP的Memcache扩展允许开发者在PHP代码中直接操作Memcache服务,进行数据的读写操作。 **PHP7与Memcache.dll**:在PHP7中,为了适应新的语言特性和性能优化,原有的memcache扩展进行了更新。memcache.dll是这个扩展...
PHP 的 `memcache` 扩展提供了一系列函数,如 `memcache_connect()` 连接 Memcache 服务器,`memcache_set()` 存储数据,`memcache_get()` 获取数据,`memcache_delete()` 删除数据,以及 `memcache_close()` 关闭...
是导入库文件,供其他编译程序链接时使用,它包含了dll中导出符号的列表,使得其他程序在编译时可以找到依赖的函数和变量。 在实际应用中,要使用这个扩展,开发者需要将php_memcache.dll文件复制到PHP的扩展目录,...
1. 连接Memcache服务器:使用`memcache_connect()`函数建立与Memcache服务器的连接。 ```php $memcache = memcache_connect('localhost', 11211); ``` 2. 存储数据:使用`memcache_set()`函数将数据存储到...
通常,此类文件会包含类定义、方法(如连接、操作和关闭Memcached连接的方法)以及可能的常量定义。以下是一个可能的“cls_memcache”类的基本结构: ```php class cls_memcache { private $conn; // 构造函数,...