Memcache 安装 入门

    xiaoxiao2025-01-26  1

    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)便于重新读取并恢复数据

    转载请注明原文地址: https://ju.6miu.com/read-1295803.html
    最新回复(0)