Memcache 安装 入门

1 memcache基本概念:

  1. Memcached是danga的一个项目,最早是LiveJournal 服务的,最初为了加速 LiveJournal 访问速度而开发的,后来被很多大型的网站采用。 官方网站: www.danga.com 和 memcached.org

  2. Memcached是一个高性能的分布式的内存对象缓存系统,目前全世界不少人使用这个缓存项目来构建自己大负载的网站,来分担数据库的压力,通过在内存里维护一个统一的巨大的hash表,它能够用来存储各种格式的数据,包括图像、视频、文件以及数据库检索的结果等。简单的说就是将数据调用到内存中,然后从内存中读取,从而大大提高读取速度。(注: 摘自百度全科)

Memcached是一个高性能的分布式的内存对象缓存系统

2 缓存回顾

磁盘缓存(页面静态化)
内存缓存(memcache/redis)
(1)mysql 是c/s架构,客户端 /服务器。
memcache也是c/s架构的。
(2)mysql的数据是存储到哪里的。是存储到磁盘里面的。
memcahe它的数据是存储到内存里面的。
计算机访问数据的时候,是在内存里面取出数据快呢?还是在硬盘里面快呢?是在内存里面读取数据的速度快。
(3)mysql里面存储数据的格式,是由数据库,数据库下面的表,表里面的记录。
memcache里面存储数据的格式是:键值对,类似于关联数组。
原理图示:
这里写图片描述

3 memcache 安装

1、下载软件,并解压,拷贝到指定的位置,一般便于管理,和服务器的环境在同一个目录下

这里写图片描述

2、以管理员的方式进入到cmd窗口,并进入到memcache所在的目录

memcache.exe –d install 安装:安装完成后,可以通过计算机-》服务=》查看是否安装成功。

这里写图片描述

(3)安装完成后,要启动服务

memcached.exe –d start
启动后,可以通过netstat –an命令查看memcahce的端口是否监听状态,memcache的端口号是,11211.

这里写图片描述

(4)安装失败的原因:

安装可能失败的原因:
a 如果你是用win7,win8系统,他对安全性要求高,因此,需要大家使用管理员的身份来安装和启动. 具体是 程序开始===>所有程序==》附件==》cmd(单击右键,选择以管理员的身份来执行)
b存放memcached.exe 目录不要有中文或者特殊字符
c 安装成功,但是启动会报告一个错误信息,提示缺少xx.dll ,你可以从别的机器拷贝该dll文件,然后放入到system32下即可.
d如果上面三个方法都不可以,你可以直接这样启动mem
cmd>memcached.exe -p 端口 【这种方式不能关闭窗口】
(5)在启动时指定的一些基本命令;
-p 监听的端口
-l

4 三种memcache使用

这里写图片描述

5 使用telnet连接

连接方式:telnet ip地址 端口号

这里写图片描述

增删改查操作
1、添加数据
add 键的名称 0 缓存的时间 数据的长度 (回车后添加内容) 0表示不压缩:
比如:add name 0 60 5 表示向memcache里面添加的数据键为name 缓存的周期是60秒,数据的长度是5.
数据存储格式,类似于关联数组
第一列 第二列
键名(一般是字符串) 具体的数据内容(除了资源)

这里写图片描述

2、获取数据
get 键名
这里写图片描述

3、修改数据
set set 指令也可以替换数据,如果键存在则替换,如果不存在,则等于添加。
replace 要求键名必须存在,如果不存在,则提示一个错误。
这里写图片描述

4、删除数据
基本语法:delete 键名称
flush_all 清空所有的数据
5、其他的一些命令
这里写图片描述

6 php连接meecache

(1)从网上下载memcache php的扩展,该扩展要和php的版本一致。
要下载php版本对应的memcache的扩展。

这里写图片描述

(2)把对应的memcache扩展拷贝到php安装目录的ext下面。
这里写图片描述

(3)打开php.ini文件加载该扩展

这里写图片描述

7 基本操作

这里写图片描述

这里写图片描述

在使用add函数添加数据时,键名不能相同。

取出数据
$mem->get(键名);

讨论测试存储的数据类型。
存储整数:
这里写图片描述

存储的小数:

这里写图片描述

存储数组
存储数组,以序列化的方式来存储的。
这里写图片描述

什么是序列化:就是在保存数据时,不但保存数据本身,还保存数据类型。
(1)利于在网络间进行数据传输
(2)便于重新读取并恢复数据

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值