您的位置:首页 > 数据库 > Memcache

Memcache 安装 入门

2016-08-13 21:44 162 查看

1 memcache基本概念:

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

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)便于重新读取并恢复数据
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息