一、memcache的简介

  memcache是高速,分布式的内存缓存服务器

  php的缓存方式一般可以使用memcache技术和redis技术,其中各有优劣,因不同的情况而选择较为适合的缓存技术,其中memcache是缓存系统,而redis是数据库系统,memcache相对于redis的优点是高速,但是速度的差异性很难看出区分。但是memcache的安装,使用等都较为简单,当然redis的逼格当然相对高点

二、memcache的安装

  二进制程序,基于命令行的程序

  (1)直接双击memcached.exe

    

  (2)cmd执行,将memcache加入服务管理

   

  

  

  安装时加上-d 参数即可

  使用-h参数可以查看其全部参数含义

  

  其中重要选项

  -p 监听端口 默认11211  -l监听的IP    -m memcache的最大容量 以M为单位 默认64M

到此安装服务器端完毕

三、memcache的使用

(1)使用SecureCRT作为客户端,对memcache进行操作,发出是以Telnet协议的方式,进行远程连接的

  设置:set

  规则:set 键名 压缩标志 生命周期 值的长度

     值

  注释:压缩标志:1表示压缩 0表示不压缩,压缩解缩会消耗时间,但是会节省空间,根据需求而定

     生命周期:可以是时间间隔,也可以是时间戳,其是以30*3600*24=2592000(30天的时间)

  ·    小于等于视为时间间隔,大于为时间戳

     值的长度:以字节为单位

      

  获取get

  规则 get 键名

  

  其他设置

   incr 键名 数值  自增多少

    decr 键名 数值  自减多少

    add :用法与set相同 如key存在则添加失败

  replace:用法与set相同 如key存在则替换失败  

  delete:删除某个键值

  flushall:清空所有

(2)使用php进行操作

  配置

  1、把相对应的php版本的php_memcache.dll拷贝到php的扩展文件夹

  2、配置:在php.ini开启php_memcache.dll的扩展

  使用

  可以使用OOP语法管理memcached服务器

  1、创建memcache实例

    $memcache=new Memcache();
$host='localhost';
$port='11211';
$res=$memcache->connect($host,$port);
//对memcache的数据进行操作
$memcache->close();

  2、数据类型的支持

   把标量类型转化成字符串类型进行处理

   非标量的数据类型转成json数据进行处理

  3、分布式

  memcache可以添加对台memcache服务器到集群里,由php_memcache的扩展进行分布式算法处理,选择一台memcache服务器进行存储

  

    $memcache=Memcache();
//添加服务器到集群
$host='192.168.10.110';
$port='11211';
$memcache->addServer($host,$port);
$host='127.0.0.1';
$port='11212';
$memcache->addServer($host,$port);
//memcache操作
$memcache->close();//关闭memcache

  4、缓存失效

    缓存过期:memcache在处理过期缓存的时,采用的时懒惰模式的处理方法,即是缓存过期不会立即去处理而是等待服务器去获取的时候,判断是否过期,然后再去删除

    缓存空间已满:memcache在插入数据时,若空间不足时,采用删除旧缓存中删除最少用的缓存项的策略,而不是看缓存是否过期,此策略叫RLU策略

  5、常用场景

    1、session进memcache

      首先要先定义memcache,session的处理器

    

    ini_set('session.save_handler', 'memcache');
//定义memcache服务器信息
ini_set('session.save_path', "tcp://127.0.0.1:11211");
session_start();
//session操作

memcached安装与使用详解的更多相关文章

  1. libCURL开源库在VS2010环境下编译安装,配置详解

    libCURL开源库在VS2010环境下编译安装,配置详解 转自:http://my.oschina.net/u/1420791/blog/198247 http://blog.csdn.net/su ...

  2. zookeeper的安装(图文详解。。。来点击哦!)

    zookeeper的安装(图文详解...来点击哦!) 一.服务器的配置 三台服务器: 192.168.83.133   sunshine 192.168.83.134   sunshineMin 19 ...

  3. 转AjaxControlToolkit的安装与使用详解

    AjaxControlToolkit的安装与使用详解 AjaxControlToolkit下载http://ajax.asp.net/downloads/default.aspx?tabid=47ht ...

  4. 学习笔记--Grunt、安装、图文详解

    学习笔记--Git安装.图文详解 安装Git成功后,现在安装Gruntjs,官网:http://gruntjs.com/ 一.安装node 参考node.js 安装.图文详解 (最新的node会自动安 ...

  5. Mac下安装HBase及详解

    Mac下安装HBase及详解 1. 千篇一律的HBase简介 HBase是Hadoop的数据库, 而Hive数据库的管理工具, HBase具有分布式, 可扩展及面向列存储的特点(基于谷歌BigTabl ...

  6. Ubuntu下安装JDK图文详解

    很详细的在Ubuntu中安装JDK图文详解教程,我们选择的是jdk1.6.0_30版本.安装文件名为jdk-6u30-linux-i586.bin. 1.复制jdk到安装目录 (1)假设jdk安装文件 ...

  7. CentOS7/RHEL7安装Redis步骤详解

    CentOS7/RHEL7安装Redis步骤详解 CentOS7/RHEL7安装Redis还是头一次测试安装了,因为centos7升级之后与centos6有比较大的区别了,下面我们就一起来看看Cent ...

  8. RedHat 7.1 下安装 Zabbix监控程序详解(适合linux初级用户)

    RedHat 7.1 安装 Zabbix 监控程序详解(适合对linux初级用户)2017-05-02 安装步骤: 1.zabbix需要安装LAMP架构 2.安装zabbix服务 3.初始化zabbi ...

  9. Vmware12安装centos系统详解

    vmware12安装centos7系统详解 用虚拟机12安装centos7系统详细安装过程,后附centos7下载地址. 工具/原料 虚拟机12 centos7系统镜像 方法/步骤 1 1.百度搜索c ...

随机推荐

  1. POJ 2253 Frogger(Dijkstra变形——最短路径最大权值)

    题目链接: http://poj.org/problem?id=2253 Description Freddy Frog is sitting on a stone in the middle of ...

  2. windows下github 出现Permission denied (publickey).解决方法

    今天在学习github的时候遇到了一些问题,然后爬了一会,找到了解决方法记录下来,以防忘记,当然能帮助别人最好啦! github教科书传送门:http://www.liaoxuefeng.com/wi ...

  3. 阿里云邮件服务器怎么设置才能在QQ邮箱访问,互发邮件?

    必须要在阿里云邮上打开IMAP和SMTP IMAP能够代发代收.在线更改.垃圾拦截,比POP3好: 记住打开的协议号: IMAP:143 带SSL:993 SMTP: 25 带SSL:465 前提是能 ...

  4. JAVA WEB之Spring4.x JdbcTemplate

    jdbcTemplate 说白了,他就是Spring提供用于简化数据库访问的类 基本jdbc驱动访问数据库 /* 一个简易好用的数据库连接和访问类 */ package cslg.cn.control ...

  5. Vuejs技术栈知识点小结

    前言 上家公司的项目主要是使用jQuery和Angular1,然后自己学了React,没想到来到这家公司突然开始做vue,不过vue还是挺容易上手的.下面是vue技术栈的一些总结,都是来自官网,主要是 ...

  6. web组件开发入门

    本文是学习慕课网阿当大话西游之WEB组件后的一个总结. 组件的分类 1 框架组件:依赖于某种框架的组件 2 定制组件:根据公司业务定制的组件 3 独立组件:不依赖框架的组件 定义和加载组件 解决css ...

  7. 【编程技巧】applicationContext.xml 里面可配置bean和数据库地址

    <bean id="vendorManagerDao" class="com.active.vendor.dao.VendorManagerDaoImpl" ...

  8. PowerDesigner设置null约束

    在PDM的表属性的字段列表中每行最后的P,F,M中的M(Mandatory)打勾就可以了,这样在生成的SQL中会变成not NULL Mandatory:强制的,不知道是不是可以理解为必须赋值的

  9. 安装新的int 9中断例程

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  10. Android 基础:常用布局 介绍 & 使用(附 属性查询)

    Android 基础:常用布局 介绍 & 使用(附 属性查询)   前言 在 Android开发中,绘制UI时常需各种布局 今天,我将全面介绍Android开发中最常用的五大布局 含 Andr ...