Memcache — Memcache类

/****连接****/
1.Memcache::connect – 创建一个Memcache对象
语法:bool Memcache::connect ( string $host [, int $port [, int $timeout ]] )
如果成功则返回 TRUE,失败则返回 FALSE
案例参考:$memcache_obj->connect(’memcache_host’, 11211);

2.Memcache::pconnect – 创建一个Memcache的持久连接对象
语法:bool Memcache::pconnect ( string $host [, int $port [, int $timeout ]] )
如果成功则返回 TRUE,失败则返回 FALSE
参数:
$host:指向memcached正在收听的链接的主机,这个参数会有另一种特殊的连接方式unix:///path/to/memcached.sock,即用unix的域名sockets,这种情况下,端口必须设置为0
$port:指向memcached正在收听的链接的端口,用unix的域名sockets的情况下,端口必须设置为0
$timeout:用于连接守护进程的秒数,当你改变默认的1秒的值的时候,你需要考虑一下,如果你的连接太慢的话,你可能会失去缓存的优势。

/****添加****/ ※注意添加对象时要new 类名
1.Memcache::set – 添加一个值,如果已经存在,则覆写
语法:bool Memcache::set ( string $key , mixed $var [, int $flag [, int $expire ]] )
添加一个值,如果已经存在,则覆写;如果成功则返回 TRUE,失败则返回 FALSE。

2.Memcache::add – 添加一个值,如果已经存在,则返回false
语法:bool Memcache::add ( string $key , mixed $var [, int $flag [, int $expire ]] )
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE
案例参考:$memcache_obj->add(’var_key’, ’test variable’, false, 30);

3.Memcache::replace -对一个已有的key进行覆写操作
语法:bool Memcache::replace ( string $key , mixed $var [, int $flag [, int $expire ]] )
如果成功则返回 TRUE,失败则返回 FALSE。如果$key值已经存在,则会返回FALSE。
参数:
$key :将要存储的键值。
$var :存储的值,字符型和整型会按原值保存,其他类型自动序列化以后保存。
$flag:是否用MEMCACHE_COMPRESSED来压缩存储的值,true表示压缩,false表示不压缩。
$expire:存储值的过期时间,如果为0表示不会过期,你可以用unix时间戳或者描述来表示从现在开始的时间,但是你在使用秒数表示的时候,不要超过2592000秒 (表示30天)。

/****获取值****/
1.Memcache::get – 获取一个key值
语法:string Memcache::get ( string $key [, int &$flags ] )
      array Memcache::get ( array $keys [, array &$flags ] )
如果成功,则返回key对应的值,如果失败则返回false.
参数:
$key是键值或者一个键的数组值。
$flags如果这个参数存在,那么$flags跟写入这个参数的值相关,这些$flags 类似于Memcache::set()函数里的$flags。

/****删除****/
1.Memcache::delete – 删除一个key值
语法:bool Memcache::delete ( string $key [, int $timeout ] )
如果成功则返回 TRUE,失败则返回 FALSE。

2.Memcache::flush – 清除所有缓存的数据
语法:bool Memcache::flush ( void )
如果成功则返回 TRUE,失败则返回 FALSE。

/****修改值****/ ※对存储的值更改
1.Memcache::decrement – 对保存的某个key中的值进行减法操作
语法:int Memcache::decrement ( string $key [, int $value ] )
如果成功,返回被减少后的值,如果失败返回false。

2.Memcache::increment – 对保存的某个key中的值进行加法操作
语法:int Memcache::increment ( string $key [, int $value ] )
如果成功,返回被减少后的值,如果失败返回false。
参数:
Key:想要减少的键的名字
Value:想要减少的值
案例参考:$memcache->increment(’test_item’, 4);

/****关闭****/
1.Memcache::close – 关闭一个Memcache对象
语法:bool Memcache::close ( void )
如果成功则返回 TRUE,失败则返回 FALSE。

/****配置****/
1.Memcache::addServer – 添加一个可供使用的服务器地址
语法:bool Memcache::addServer ( string $host [, int $port [, bool $persistent [, int $weight [, int$timeout [, int $retry_interval [, bool $status [, callback $failure_callback ]]]]]]] )
如果成功则返回 TRUE,失败则返回 FALSE。
参数:
$persistent是否是一个持久连接
$weight这台服务器在所有服务器中所占的权重

2.Memcache::setServerParams – 在运行时修改服务器的参数
语法:bool Memcache::setServerParams ( string $host [, int $port [, int $timeout [, int$retry_interval [, bool $status [, callback $failure_callback ]]]]] )
如果成功则返回 TRUE,失败则返回 FALSE。
参数:
$host服务器的地址
$port服务器端口
$timeout连接的持续时间
$retry_interval连接重试的间隔时间,默认为15,设置为-1表示不进行重试
$status控制服务器的在线状态
$failure_callback允许设置一个回掉函数来处理错误信息。

/****获取参数****/
2.Memcache::getServerStatus – 获取运行服务器的状态
语法:int Memcache::getServerStatus ( string $host [, int $port ] )
成功返回服务器状态,服务器没有启动会返回0,其他数字的时候表示服务器是启动状态的。
参数:
$host:正在收听的连接的主机
$port正在收听的连接的主机的端口,默认是11211

3.Memcache::getStats – 返回服务器的一些运行统计信息
语法:array Memcache::getStats ([ string $type [, int $slabid [, int $limit ]]] )
参数:
$type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;
$slabid第一个参数设置为”cachedump”时使用的。
$limit第一个参数设置为”cachedump”时使用的。

4.Memcache::getVersion – 返回运行的Memcache的版本信息
语法:string Memcache::getVersion ( void )
成功返回服务器的版本信息,失败的时候返回false。

/****调试****/
1.memcache_debug – 控制调试功能
语法:bool memcache_debug ( bool $on_off )
如果php在编译的时候使用了-enable-debug选项,返回true,否则返回false
参数:
$on_off:true表示开启调试,false表示关闭调试

2.Memcache::getExtendedStats – 获取进程池中所有进程的运行系统统计
语法:array Memcache::getExtendedStats ([ string $type [, int $slabid [, int $limit ]]] )
如果成功,返回统计信息,失败会返回false
参数:
$type表示要求返回的类型:reset, malloc, maps, cachedump, slabs, items, sizes;
$slabid第一个参数设置为”cachedump”时使用的。
$limit第一个参数设置为”cachedump”时使用的。

/****压缩****/
1.Memcache::setCompressThreshold – 对大于某一大小的数据进行压缩
语法:bool Memcache::setCompressThreshold ( int $threshold [, float $min_savings ] )
如果成功则返回 TRUE,失败则返回 FALSE。
参数:
setCompressThreshold方法有两个参数,第一个参数表示处理数据大小的临界点,第二个参数表示压缩的比例,默认为0.2。

memcache类的扩展函数的更多相关文章

  1. php 封装memcache类

    <?php /*  * memcache类   */ class Memcacheds{     //声明静态成员变量     private static $m = null;     pri ...

  2. 自己的memcache类

    Mem类代码: class Mem {     //类型是memcache或memcached     private $type = 'Memcached';     //会话     privat ...

  3. PHP脚本memcache类的源码

    <?php /**  * @example $mem = new Memcached();  * @example $getCache = $mem->get('test');  * @e ...

  4. Memcache类

    class Memcache{ private static $mem = null; public function mem_create(){ self::$mem = new \Memcache ...

  5. 如何在腾讯开放平台的云服务器上安装php和memcache 一

    由于被通知腾讯的CEE要关闭了,必须自己切换到服务器,自己装php.烦到一个B. 首先找到官方wiki: http://wiki.qcloud.com/wiki/SUSE%E7%8E%AF%E5%A2 ...

  6. php的memcache安装,在window10下面

    1.memcached-win对应得安装包 2.解压,可以放到任意目录,以管理员身份打开cmd 3.在安装的目录下面,执行如下命令 memcached.exe -d install 安装 Memcac ...

  7. php项目中使用memcache

    memcache为分布式内存缓存系统,通过在内存中存取数据和对象减少对数据库的访问从而减轻数据库的负载,memcache分为客户端和服务端,服务端为C实现,有现成的服务端应用程序,无需开发,只需要配置 ...

  8. linux下memcache的运用,和php结合小案例。

    由于是采用脚本安装的memache,所以软件的依赖关系我就不操心了,脚本已经帮我装好了和php的关联关系,实在是很省心.后续如果有需要,我会针对windows和linux各写一个安装和配置的说明,一来 ...

  9. php Memcache/Memcached操作手册

    php Memcache/Memcached使用教程 Memcache和Memcached 其实是一个东西,只是php中要是用的扩展不一样, 2009年左右有人丰富memcache的用法和性能,编写了 ...

随机推荐

  1. C++ 无名对象

    http://blog.sina.com.cn/s/blog_5f0e13360100bxlj.html 可以直接调用构造函数产生无名对象. 例如,下面的代码在函数fn()中,创建了一个无名对象: c ...

  2. jquery实用技巧之输入框提示语句

    我们在编写网页的时候不可避免的会遇到输入框,那么怎么设计输入框才能更加优雅呢?不同的人会有不同的答案,下面分享一个比较不错的设计. 效果图 细节 这个效果主要是通过JQuery来实现,我的思路如下: ...

  3. how to do error handing with WCF by using attributes to log your errors z

    There are multiple ways to do error handling in WCF as listed by Pedram Rezaei Blog. The default way ...

  4. Azkaban3.X的安装(2018年8月19日最新版本)

    参考文章: 1.http://azkaban.github.io/azkaban/docs/latest/ 2.http://blog.csdn.net/gaoqida/article/details ...

  5. TP5:隐藏inde.php文件

    原文地址:https://www.cnblogs.com/wangjiayi/p/7943268.html 一,找到/public/.htaccess文件,如果你的入口文件已经移动到根目录下,那么你的 ...

  6. c++新标准的一个问题

    显示转换运算符存在多个兼容版本的时候,explicit 关键字无效,编译器默认会选择那个兼容版本进行转换,而不是报错. 测试环境:gcc4.8.1 示例代码: class plebe { privat ...

  7. ubuntu 杀死进程命令

    如果是查看本机所有的进行的进程: ps aux # 用ps -A查看所有进程 杀死进程: kill -9 PID # PID是进程号,查看进程时会显示

  8. [转]Activitys, Threads, & Memory Leaks

    转自:http://www.androiddesignpatterns.com/2013/04/activitys-threads-memory-leaks.html http://www.cnblo ...

  9. JPA注解实现联合主键

    当表中一个主键不能唯一标识一条记录的时候,就需要使用联合主键了,下面是使用JPA注解实现联合主键的代码 1 首先需要建立一个复合主键类,用来存放需要生产联合主键的属性,该类需要实现序列化. packa ...

  10. hdu1113 Word Amalgamation(详解--map和string的运用)

    版权声明:本文为博主原创文章.未经博主同意不得转载. vasttian https://blog.csdn.net/u012860063/article/details/35338617 转载请注明出 ...