<?php
 /**
  * •Memcache::add — 增加一个条目到缓存服务器
  * •Memcache::addServer — 向连接池中添加一个memcache服务器
  * •Memcache::close — 关闭memcache连接
  * •Memcache::delete — 从服务端删除一个元素
  * •Memcache::get — 从服务端检回一个元素
  * •Memcache::set — 在服务器上存储数据
  * •Memcache::flush — 清洗(删除)已经存储的所有的元素
  * •Memcache::getStats — 获取服务器统计信息
  * •Memcache::pconnect — 打开一个到服务器的持久化连接
  * •Memcache::replace — 替换已经存在的元素的值
  * 使用MEMCACHE_COMPRESSED标记对数据进行压缩(使用zlib)。
  * •Memcache::connect — 打开一个memcached服务端连接
  * 同一个项目安装两次,key要有前缀
  * memcache安全(不让别人访问)
  * 内网,设置防火墙,
  * Iptables -A INPUT -p tcp 192.168.1.111 -dport 11211 -j ACCEPT
  * Iptables -A INPUT -p ucp 192.168.1.111 -dport 11211 -j ACCEPT
  */
 $men=new Memcache; //实例化一个memcache类
 //var_dump($men); // 返回一个对象 object(Memcache)[1]
 $men->addServer();
 $men->add('mytest','today is tuesday'); //往memcache中写入数据
 $men->set('mytest','22today is tuesday'); //覆盖掉了原来同名的键值
 $str=$men->get('mytest');  //从memcache中读出数据
 $men->add('mytest2','today is tuesday喔喔'); //往memcache中写入数据
 $men->add('myarray',array('aaa','bbb','ccc','ddd'));
 $rs2=$men->get('mytest2');
 $rs4=$men->get('myarray');
 echo $rs2; //today is tuesday喔喔
 $men->replace('mytest2','today is tuesday喔喔2222');
 $rs3=$men->get('mytest2');
 echo $rs3; //today is tuesday喔喔2222
 var_dump($rs4);
 /**
  * array (size=4)
   0 => string 'aaa' (length=3)
   1 => string 'bbb' (length=3)
   2 => string 'ccc' (length=3)
   3 => string 'ddd' (length=3)
  */
 //echo $str; //today is tuesday  22today is tuesday
 $rs=$men->getStats();
 //var_dump($rs);
 /**
  * array (size=20)
   'pid' => string '1984' (length=4)
   'uptime' => string '1474' (length=4)
   'time' => string '1427158094' (length=10)
   'version' => string '1.2.6' (length=5)
   'pointer_size' => string '32' (length=2)
   'curr_items' => string '2' (length=1)
   'total_items' => string '15' (length=2)
   'bytes' => string '153' (length=3)
   'curr_connections' => string '4' (length=1)
   'total_connections' => string '5' (length=1)
   'connection_structures' => string '5' (length=1)
   'cmd_get' => string '30' (length=2)
   'cmd_set' => string '58' (length=2)
   'get_hits' => string '30' (length=2)
   'get_misses' => string '0' (length=1)
   'evictions' => string '0' (length=1)
   'bytes_read' => string '2697' (length=4)
   'bytes_written' => string '3681' (length=4)
   'limit_maxbytes' => string '67108864' (length=8)
   'threads' => string '1' (length=1)
  */

 class Person{
     var $name='zhangsan';
     ;
 }
 $men->add('myobj',new Person);
 $myobj=$men->get('myobj');
 var_dump($myobj);
 /**
  * object(Person)[2]
    public 'name' => string 'zhangsan' (length=8)
    public 'age' => int 10
  */
 echo $men->getVersion(); //1.2.6  版本号
 $men->close();
 ?>

php中memcache的运用的更多相关文章

  1. thinkphp中memcache的用法实例

    本文实例讲述了thinkphp中memcache的用法.分享给大家供大家参考.具体分析如下: 1.下载并安装memcache ① window下安装memcache. 下载memcached.exe ...

  2. java中Memcache的使用

    java中Memcache的使用 一.什么是Memcached? Memcached是danga.com开发的分布式内存对象缓存系统,所谓分布式,意味着它不是本地的,而是基于网络连接完成服务.Memc ...

  3. php中memcache扩展及memcached扩展的区别

    1.目前大多数php环境里使用的都是不带d的memcache版本,这个版本出的比较早,是一个原生版本,完全在php框架内开发的.与之对应的带d的memcached是建立在libmemcached的基础 ...

  4. php中memcache与memcached的区别 【收藏】

    说法一:    两个不同版本的php的memcached的客户端 new memcache是pecl扩展库版本new memcached是libmemcached版本功能差不多 说法二:    Mem ...

  5. thinkphp3.2 中 Memcache 的配置和使用(memcahe的使用场景)

    Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件. TIPS: TP3.2支持的缓存方式有:数据缓存类型,支持:File|Db|Apc|Memcach ...

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

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

  7. windows下ThinkPHP3.2.3使用memcache缓存

    准备 要使用memcache,首先要安装配置好memcache服务memcached: 下载http://downloads.northscale.com/memcached-win64-1.4.4- ...

  8. 【系统架构】缓存Memcache 使用原子性操作add,实现并发锁

    原文地址 memcache中Memcache::add()方法在缓存服务器之前不存在key时, 以key作为key存储一个变量var到缓存服务器.我们使用add来向服务器添加一个键值对应,如果成功则添 ...

  9. PHP如何将session保存到memcached中?如何分布式保存PHP session

    session_set_save_handler无关的memcached保存session的方法 在memcached服务器上 1)下载memcached #wget http://memcached ...

随机推荐

  1. 学习笔记:javascript 文档对象(document)

    1.documnet函数 方法 描述 close() 关闭用 document.open() 方法打开的输出流,并显示选定的数据. getElementById() 返回对拥有指定 id 的第一个对象 ...

  2. 单片机IAP学习

    1.IAP是什么--简介 IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可 ...

  3. Day2-文件操作

    文件操作流程: 1.打开文件,得到文件句柄并赋值给一个变量: 2.通过句柄对文件进行操作: 3.关闭文件 ################################33 1.打开文件方法: a. ...

  4. 使用redis做mybaties的二级缓存(2)-Mybatis 二级缓存小心使用

    Mybatis默认对二级缓存是关闭的,一级缓存默认开启: 下面就说说为什么使用二级缓存需要注意: 二级缓存是建立在同一个namespace下的,如果对表的操作查询可能有多个namespace,那么得到 ...

  5. 通过Percona Xtrabackup实现数据的备份与恢复

    Xtrabackup简介 Percona XtraBackup是一个开源.免费的MySQL热备份软件,能够为InnoDB和XtraDB数据库执行非阻塞备份,特点如下: 1.快速.可靠的完成备份 2.备 ...

  6. Lock(一)认识v$LOCK

    v$lock列出了数据库当前拥有的锁及未完成的锁请求. Column Description ADDR 被锁对象的地址 KADDR 锁的地址 SID session id(这里特指正在锁定对象或请求去 ...

  7. nested exception is java.sql.SQLException: Cannot convert value '0000-00-00 00:00:00' from column 14 to TIMESTAMP.

    无法将"0000-00-00 00:00:00"转换为TIMESTAMP 2017-05-08 00:56:59 [ERROR] - cn.kee.core.dao.impl.Ge ...

  8. ubuntu16.04 英文环境安装google chrome

    1.下载google wget https://dl.google.com/linux/direct/google-chrome-stable_current_amd64.deb 2.安装缺少的依赖 ...

  9. 安卓ios和angularjs相互调用解决首次调用ios传递标题失败的问题

    1.angular 调用客户端方法放在 try catch中 try { js_invoke.showShareDialog(angular.toJson(obj));  // 在这里放客户端的方法即 ...

  10. jquery中html、text、val回调函数

    先扫盲: 摘自菜鸟教程:jQuery 方法:text().html() 以及 val()拥有回调函数. 回调函数有两个参数:被选元素列表中当前元素的下标,以及原始(旧的)值.然后以函数新值返回您希望使 ...