`
dennisbing
  • 浏览: 160946 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Memcache中的一些简单的函数

    博客分类:
  • PHP
阅读更多

Memcache函数库是在PECL(PHP Extension Community Library)中,主要作用是搭建大容量的内存数据的临时存放区域,在分布式的时候作用体现的非常明显,否则不建议使用。

/usr/local/bin/memcached -d -m 10 -u root -l 127.0.0.1 -p 11211 -c 256 -P /tmp/memcached.pid
memcached的服务正式启动

Memcache::add — 添加一个值,如果已经存在,则返回false
Memcache::addServer — 添加一个可供使用的服务器地址
Memcache::close — 关闭一个Memcache对象
Memcache::connect — 创建一个Memcache对象
memcache_debug — 控制调试功能
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 — R对一个已有的key进行覆写操作
Memcache::set — 添加一个值,如果已经存在,则覆写
Memcache::setCompressThreshold — 对大于某一大小的数据进行压缩
Memcache::setServerParams — 在运行时修改服务器的参数

建议用面向对象的方式来测试这个库:

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$version = $memcache->getVersion();
echo "Server's version: ".$version."
\n";
?>

Memcache::getVersion方法的作用是返回运行的Memcache的版本信息。


Memcache::getStats 方法的作用是返回服务器的一些运行统计信息。Memcache::getStats方法有三个参数,第一个参数表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;第二个参数和第三个参数是在第一个参数设置为“cachedump”时使用的。Memcache::getExtendedStats方法的作用是获取进程池中所有进程的运行系统统计。


Memcache::connect方法的作用是创建一个Memcache对象。Memcache::pconnect方法的作用是创建一个Memcache的持久连接对象。Memcache::close方法的作用是关闭一个Memcache对象。

Memcache::set 方法的作用是添加一个值,Memcache::set方法有四个参数,第一个参数是key,第二个参数是value,第三个参数可选,表示是否压缩保存,第四个参数可选,用来设置一个过期自动销毁的时间。Memcache::add方法的作用和Memcache::set方法类似,区别是如果 Memcache::add方法的返回值为false,表示这个key已经存在,而Memcache::set方法则会直接覆写。 Memcache::get方法的作用是获取一个key值,Memcache::get方法有一个参数,表示key。Memcache::replace 方法的作用是对一个已有的key进行覆写操作,Memcache::replace方法有四个参数,作用和Memcache::set方法的相同。 Memcache::delete方法的作用是删除一个key值,Memcache::delete方法有两个参数,第一个参数表示key,第二个参数可选,表示删除延迟的时间。

<?php
$memcache = new Memcache;
$memcache->connect('localhost', 11211) or die ("Could not connect");
$memcache->set( 'name', 'leo', 0, 30);
if(!$memcache->add( 'name', 'susan', 0, 30))
{
    echo 'susan is exist';
};
$memcache->replace( 'name', 'lion', 0, 300);
echo $memcache->get( 'name');
$memcache->delete( 'name', 5);
?> 

memcache_debug()函数的作用是控制调试功能,前提是php在编译的时候使用了–enable-debug选项,否则这个函数不会有作用。

分享到:
评论

相关推荐

    PHP缓存技术:memcache函数详解

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

    【汇总】Memcache

    例如,在PHP中,可以使用`memcache_connect()`函数建立连接,然后使用`memcache_set()`存储数据,`memcache_get()`获取数据,`memcache_delete()`删除数据。 ### 六、源码分析 了解Memcache的源码有助于我们更深入...

    memcache安装与基本操作详解

    完成安装后,可以通过`phpinfo()`函数查看PHP配置信息中的Memcache模块是否存在。如果安装成功,应该能在`phpinfo()`输出的信息中看到Memcache的相关配置。 #### 四、基本操作示例 以下是一些常用的Memcache操作...

    pecl-memcache-php7

    以下是一些常用的函数: 1. `memcache_connect()`:连接到Memcached服务器。 2. `memcache_set()`:向缓存中添加或更新数据。 3. `memcache_get()`:从缓存中获取数据。 4. `memcache_delete()`:从缓存中删除数据...

    memcache_php使用测试

    在**PHP.ini**中,memcache相关的配置项涵盖了多个方面,包括故障转移、最大尝试次数、数据块大小、默认端口、哈希策略、哈希函数等,这些配置项允许开发者根据具体需求定制memcache的行为: - **memcache.allow_...

    PHP 5.4 使用的 memcache

    2. **设置缓存**:使用`memcache_set()`函数可以将数据存储到缓存中,包括键名、值、过期时间以及可选的存储 flags。 3. **获取缓存**:`memcache_get()`用于根据键名从缓存中获取数据。如果数据不存在或已过期,它...

    php 5.4.15 64位 memcache.dll

    2. `memcache.php`:这通常是一个包含 memcache 函数定义的 PHP 类库文件,方便开发者在脚本中调用 memcache 相关的方法。例如,`$m = new Memcache();` 创建一个 Memcache 对象,`$m-&gt;connect('localhost', 11211)`...

    php5.4 memcache 扩展包

    5. **`Memcache::increment()` 和 `Memcache::decrement()`**:这两个函数用于原子性地增加或减少存储数值,常用于计数器场景。 6. **`Memcache::flush()`**:清空整个 Memcached 服务器的所有缓存数据。 在实际...

    memcache 万能

    这个DLL文件是一个预编译的PHP扩展,当加载到PHP解释器中时,它提供了一系列的函数,如`memcache_connect()`、`memcache_set()`、`memcache_get()`等,让开发者能够方便地实现缓存功能。为了在PHP环境中使用Memcache...

    php的memcache类分享(memcache队列)

    通过上述知识点,我们可以看出,该memcacheQueue类提供了一个在PHP中操作Memcache队列的简单而强大的工具。开发者可以利用这个类的实例来构建高效的数据处理流程,如消息队列、缓存策略等。在使用这个类的时候,...

    PHP中的Memcache详解

    其他函数如`Memcache::set`、`Memcache::get`、`Memcache::delete`等也遵循类似的使用逻辑。 总结,PHP中的Memcache扩展为开发者提供了一个高效、易用的工具,用于在Web应用程序中实现数据的快速缓存,降低对数据库...

    memcache配置源代码

    文件中还包含了一个简单的自定义类`Stu`的定义,用于演示如何将自定义类的对象存储到Memcache中,并从中获取信息: ```php class Stu { private $name = "qq"; private $age = 20; public function getinfo() {...

    memcache 5.3.3

    PHP 的 `memcache` 扩展提供了一系列函数,如 `memcache_connect()` 连接 Memcache 服务器,`memcache_set()` 存储数据,`memcache_get()` 获取数据,`memcache_delete()` 删除数据,以及 `memcache_close()` 关闭...

    php7.2 memcache.dll

    在实际应用中,开发者需要根据他们的PHP环境(是否是线程安全、操作系统位数)选择合适的DLL文件,将其放置在PHP的扩展目录下,并在php.ini配置文件中启用该扩展,以便在PHP脚本中使用Memcache的相关函数,如`...

    各种版本 PHP memcache_dll .zip

    例如,`memcache_set()`函数用于将键值对存储到缓存中,而`memcache_get()`用于根据键从缓存中获取数据。 在实际应用中,Memcache扩展可以提升网站性能,因为频繁访问的数据可以从内存中快速获取,而不是每次都从...

    php_memcache-3.0.8-5.6-nts-vc11-x86

    `example.php` 通常包含了一些示例代码,展示如何在 PHP 中使用 Memcache 扩展进行操作,帮助开发者快速理解如何与 Memcached 服务器交互。`memcache.php` 可能是该扩展的核心库文件,包含了所有与 Memcache 相关的...

    memcache相关下载

    5. **测试安装**:通过创建一个简单的PHP脚本来测试memcache是否已成功安装,例如使用`phpinfo()`函数查看是否显示了memcache信息。 **PHP中的memcache使用** 在PHP中,可以使用memcache类进行交互,如连接到...

    php5.4.4-php_memcache

    这些函数让开发者能灵活地操作Memcache,实现数据的缓存。 4. **分布式缓存的优势**:通过使用Memcache和`php_memcache`,开发者可以将热点数据存储在内存中,减少对数据库的直接访问,大大提高数据读取速度。此外...

    MemCache Client端类库

    通常,这样的库会包含一系列的类和函数,用于连接、存储、检索和删除缓存中的键值对。然而,不同的开发环境可能需要不同的适配,因此在VS(Visual Studio)环境下,可能遇到某些预编译或配置问题,导致原生的...

    PHP全版本 memcache dll扩展包

    Memcache提供了简单易用的接口,下面是一些基本操作: 1. **连接Memcache服务器**:使用`$memcache = new Memcache;`创建一个Memcache对象,然后通过`$memcache-&gt;connect('localhost', 11211);`连接到本地的...

Global site tag (gtag.js) - Google Analytics