memcached 的安装方法详见我博客的另一个页面:http://www.cnblogs.com/chrdai/p/6656443.html

用法:

一、memcache 连接命令:

1、memcache :: addServer($host , $port , $weight=0);  // 向服务器池中增加一个服务器

2、memcache :: connect($host , $port , $timeout);// 打开一个memcached服务端连接,$timeout为连接持续(超时)时间,一般不要做更改

<?php
/**
* ***** memcache 打开一个memcached服务端链接
*/
$mem = new memcache();
$mem->connect('127.0.0.1',11211);
echo $mem->getversion(); // 1.4.4-14-g9c660c0

3、memcache :: pconnect($host , $port , $timeout);    //打开一个到服务器的持久化连接,$timeout为连接持续(超时)时间,一般不要做更改

<?php
/**
* ***** memcache 打开一个到服务器的持久链接
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
echo $mem -> getversion(); // 1.4.4-14-g9c660c0

4、memcache :: close();  // 这个函数不会关闭持久化连接, 持久化连接仅仅会在web服务器关机/重启时关闭

<?php
/**
* ***** memcache 关闭memcached服务端链接
*/
$mem = new memcache();
$mem->connect('127.0.0.1',11211);
$mem->close();

二、memcache 存储命令:

1、memcache :: set($key , $value , $expiration);   // 添加一个值,如果已经存在,则覆写, $expiration 为存储时间,默认为 0

<?php
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> set('string','a simple string', false,3600); // 为什么添加 false,请查看我博客另一个页面 http://www.cnblogs.com/chrdai/p/6774856.html

2、memcache :: add($key , $value , $expiration);  // 添加一个值,如果已经存在,则返回false

<?php
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
if( $mem->add("mystr","this is a memcache test!",false,3600))
{
echo '原始数据缓存成功!';
}
else {
echo '数据已存在:'.$mem->get("mystr");
}

3、memcache :: replace($key , $value , $expiration);  // 对一个已有的key进行覆写操作

<?php
/**
* ***** memcache存储操作
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> replace('string','replace this string', false,3600);

4、memcache :: append($key , $value );  // 向已存在元素后追加数据

<?php
/**
* ***** memcache存储命令
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> set('foo','abc',false,3600);
$mem -> append('foo','def');
echo $mem -> get('foo'); // abcdef

5、memcache :: prepend($key , $value );  // 向已存在元素前面追加数据

<?php
/**
* ***** memcache存储命令
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> set('foo','abc',false,3600);
$mem -> prepend('foo','def',false,3600);
echo $mem -> get('foo'); // defabc

三、memcache 查找命令:

1、memcache :: get($key , [ $cache_cb , $cas_token] );  // 获取某个元素

参数:

key          // 要检索的元素的key。

cache_cb      // 通读缓存回掉函数或NULL.

cas_token     // 检索的元素的CAS标记值。

<?php
/**
* ***** memcache查找命令
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> set('foo','abc',false,3600);
echo $mem -> get('foo'); // abc

四、memcache 删除命令:

1、memcache::delete ($key );  // 删除某个元素

<?php
/**
* ***** memcache删除命令
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
$mem -> set('foo','abc',false,3600);
$mem -> delete('foo');
echo $mem -> get('foo'); // 没有这个值了

2、memcache::flush();  // 使所有已经存在的元素失效。方法Memcache::flush() 并不会真正的释放任何资源,而是仅仅标记所有元素都失效了,因此已经被使用的内存会被新的元素复写

<?php
/**
* ***** memcache 删除memcache中所有的元素
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
$mem -> set('foo','string',false,3600);
$mem -> flush();
echo $mem -> get('foo'); // 什么也没有了

五、memcache 自增减命令:

memcache::increment($key , [$value=1]);  // 将$key 自增 $value ,$value默认为1

<?php
/**
* ***** memcache 自增减命令
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
$mem -> set('counter',2,false,3600);
$mem -> increment('counter',5);
echo $mem -> get('counter'); //

memcache::decrement($key , [$value=1]);  // 将$key 自减 $value ,$value默认为1

<?php
/**
* ***** memcache 自增减命令
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
$mem -> set('counter',10,false,3600);
$mem -> decrement('counter',5);
echo $mem -> get('counter'); //

、memcache 查看服务器信息命令:

memcache::getVersion();  // 查看当前版本

<?php
/**
* ***** memcache查看当前版本命令
*/
$mem = new memcache();
$mem->addServer('127.0.0.1',11211);
echo $mem->getVersion(); //1.4.4-14-g9c660c0

2memcache::getServerStatus($host , [$port]);  //  获取服务器的在线/离线状态,$port默认为11211

<?php
/**
* ***** memcache 查看服务器是否在线命令
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
var_dump($mem -> getServerStatus('127.0.0.1', 11211)); //

memcache::getStats();  //  获取服务器统计信息

<?php
/**
* ***** memcache 查看服务器统计信息命令
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
var_dump($mem -> getStats());
/*
array (size=35)
'pid' => string '10972' (length=5)
'uptime' => string '3054797089' (length=10)
'time' => string '252939981' (length=9)
'version' => string '1.4.4-14-g9c660c0' (length=17)
'pointer_size' => string '64' (length=2)
'curr_connections' => string '12' (length=2)
'total_connections' => string '35' (length=2)
'connection_structures' => string '14' (length=2)
'cmd_get' => string '173' (length=3)
'cmd_set' => string '183' (length=3)
'cmd_flush' => string '2' (length=1)
'get_hits' => string '121' (length=3)
'get_misses' => string '52' (length=2)
'delete_misses' => string '0' (length=1)
'delete_hits' => string '9' (length=1)
'incr_misses' => string '4' (length=1)
'incr_hits' => string '14' (length=2)
'decr_misses' => string '0' (length=1)
'decr_hits' => string '8' (length=1)
'cas_misses' => string '1' (length=1)
'cas_hits' => string '1' (length=1)
'cas_badval' => string '0' (length=1)
'auth_cmds' => string '0' (length=1)
'auth_errors' => string '0' (length=1)
'bytes_read' => string '9204' (length=4)
'bytes_written' => string '14008' (length=5)
'limit_maxbytes' => string '67108864' (length=8)
'accepting_conns' => string '1' (length=1)
'listen_disabled_num' => string '0' (length=1)
'threads' => string '4' (length=1)
'conn_yields' => string '0' (length=1)
'bytes' => string '270' (length=3)
'curr_items' => string '3' (length=1)
'total_items' => string '154' (length=3)
'evictions' => string '0' (length=1)
*/

4memcache::getExtendedStats();  //  获取缓存服务器池中所有服务器统计信息

<?php
/**
* ***** memcache 获取缓存服务器池中所有服务器统计信息命令
*/
$mem = new memcache();
$mem->pconnect('127.0.0.1',11211);
var_dump($mem -> getExtendedstats());
/*
array (size=1)
'127.0.0.1:11211' =>
array (size=35)
'pid' => string '10972' (length=5)
'uptime' => string '3054797301' (length=10)
'time' => string '252940193' (length=9)
'version' => string '1.4.4-14-g9c660c0' (length=17)
'pointer_size' => string '64' (length=2)
'curr_connections' => string '12' (length=2)
'total_connections' => string '35' (length=2)
'connection_structures' => string '14' (length=2)
'cmd_get' => string '173' (length=3)
'cmd_set' => string '183' (length=3)
'cmd_flush' => string '2' (length=1)
'get_hits' => string '121' (length=3)
'get_misses' => string '52' (length=2)
'delete_misses' => string '0' (length=1)
'delete_hits' => string '9' (length=1)
'incr_misses' => string '4' (length=1)
'incr_hits' => string '14' (length=2)
'decr_misses' => string '0' (length=1)
'decr_hits' => string '8' (length=1)
'cas_misses' => string '1' (length=1)
'cas_hits' => string '1' (length=1)
'cas_badval' => string '0' (length=1)
'auth_cmds' => string '0' (length=1)
'auth_errors' => string '0' (length=1)
'bytes_read' => string '9211' (length=4)
'bytes_written' => string '14758' (length=5)
'limit_maxbytes' => string '67108864' (length=8)
'accepting_conns' => string '1' (length=1)
'listen_disabled_num' => string '0' (length=1)
'threads' => string '4' (length=1)
'conn_yields' => string '0' (length=1)
'bytes' => string '270' (length=3)
'curr_items' => string '3' (length=1)
'total_items' => string '154' (length=3)
'evictions' => string '0' (length=1)
*/

memcache 在php中的用法的更多相关文章

  1. 使用Memcache在PHP中调试方法的介绍及应用

    使用Memcache在PHP中调试方法的介绍及应用 如果我们在网络开发中,特别是大访问量的web项目开发中,为了提高响应速度,减少数据查询运算,那么我们都会选用memcahce.首先我们必须要安装,接 ...

  2. [转载]C#中MessageBox.Show用法以及VB.NET中MsgBox用法

    一.C#中MessageBox.Show用法 MessageBox.Show (String) 显示具有指定文本的消息框. 由 .NET Compact Framework 支持. MessageBo ...

  3. ORACLE 中ROWNUM用法总结(转)

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  4. AngularJS select中ngOptions用法详解

    AngularJS select中ngOptions用法详解   一.用法 ngOption针对不同类型的数据源有不同的用法,主要体现在数组和对象上. 数组: label for value in a ...

  5. c#初学-多线程中lock用法的经典实例

    本文转载自:http://www.cnblogs.com/promise-7/articles/2354077.html 一.Lock定义     lock 关键字可以用来确保代码块完成运行,而不会被 ...

  6. .NET3.5中JSON用法以及封装JsonUtils工具类

    .NET3.5中JSON用法以及封装JsonUtils工具类  我们讲到JSON的简单使用,现在我们来研究如何进行封装微软提供的JSON基类,达到更加方便.简单.强大且重用性高的效果. 首先创建一个类 ...

  7. ORACLE 中ROWNUM用法总结!

    ORACLE 中ROWNUM用法总结! 对于 Oracle 的 rownum 问题,很多资料都说不支持>,>=,=,between...and,只能用以上符号(<.<=.!=) ...

  8. Android开发中Bundle用法包裹数据(转)

    Android开发中Bundle用法包裹数据 Bundle的经典用法,包裹数据放入Intent中,目的在于传输数据. SDK 里是这样描述: A mapping from String values ...

  9. 转载 从最简单的vector中sort用法到自定义比较函数comp后对结构体排序的sort算法

    转载自:http://www.cnblogs.com/cj695/p/3863142.html sort函数在使用中非常好用,也非常简单,而且效率与冒泡或者选择排序不是一个数量级.本文就sort函数在 ...

随机推荐

  1. 【转】snprintf()函数使用方法

    众所周知,sprintf不能检查目标字符串的长度,可能造成众多安全问题,所以都会推荐使用snprintf. 注:sprintf()函数:int sprintf( char *buffer, const ...

  2. 003_饿了么chaosmonkey实现

    背景 公司目前的服务设计大部分满足 design for failure 理念.随着业务复杂度的提升,我们很难再保证对系统故障的容错性.我们需要工具来验证服务的容错性,基于这个需求我们使用了 tc 工 ...

  3. centos下常用文件管理命令

    fdisk     d 删除分区     n:新建一个分区     p:列出已有分区     t:调整分区ID     l:列出内核支持的分区id     w:保存退出     q:不保存退出    ...

  4. Linux(CentOS7)安装zip、unzip命令

    安装命令: yum install -y unzip zip

  5. php -- 魔术方法、魔术常量 简单介绍

    魔术方法:PHP把类中所有以__(两个下划线)开头的方法当成魔术方法,一般建议用户不要将自定义的方法前面加上__作为前缀.魔术方法: 1. __construct() 类的默认构造方法,如果__con ...

  6. CCF2015122消除类游戏(C语言版)

    问题描述 消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消 ...

  7. 大坑啊oracle的隐式转换

    (25)禁止使用属性隐式转换 解读:SELECT uid FROM t_user WHERE phone=13812345678 会导致全表扫描,而不能命中phone索引,猜猜为什么?(这个线上问题不 ...

  8. django----过滤器和自定义标签

    模板语法之过滤器 1.default:如果一个变量是false或者为空,使用给定的默认值.否则,使用变量的值.例如: <p>default过滤器:{{ li|default:"如 ...

  9. poj3349 散列表(hash)

    就是散列表的应用,把每片哈希值相同的雪花排到一条链上去即可,每片雪花x的哈希值 hash(x)=sum(x的六角)+mul(x的六角),会爆int #include<iostream> # ...

  10. hdu1890 splay维护区间翻转

    这题的建模有点不太一样,是按结点横坐标赋予键值的 同时每次rotate和splay时都要注意下往上往下更新 /* 先建立好splay tree,将结点按num/输入顺序排序,遍历时每次将当前结点提到根 ...