千家信息网

Memcache 安装及管理

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,内容要点:一、Memcached 简介:二、案例部署:三、Memcached 数据库操作与管理:一、Memcached 简介:(1)介绍:Memcached 是一个高性能的分布式内存对象缓存系统,用于
千家信息网最后更新 2026年11月02日Memcache 安装及管理

内容要点:

一、Memcached 简介:

二、案例部署:

三、Memcached 数据库操作与管理:

一、Memcached 简介:

(1)介绍:


Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。Memcached基于一个存储键/值对的hashmap。其守护进程(daemon )是用C写的,但是客户端可以用任何语言来编写,并通过memcached协议与守护进程通信。


(2)特点:

memcached作为高速运行的分布式缓存服务器,具有以下的特点:


1、协议简单;

2、基于libevent的事件处理;

3、内置内存存储方式;

4、memcached不互相通信的分布式。


(3)存储方式:


为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中。由于数据仅存在于内存中,因此重启memcached、重启操作系统会导致全部数据消失。另外,内容容量达到指定值之后,就基于LRU(Least Recently Used)算法自动删除不使用的缓存。memcached本身是为缓存而设计的服务器,因此并没有过多考虑数据的永久性问题。


二、案例部署:

准备两台 centos7 系统的虚拟机,一台为 Memcached 服务器,另一台为装有 LAMP架构的 Memcache 客户端。


角色需要安装的软件包
Memcached 服务器(192.168.220.169)memcached-1.5.6.tar.gz、libevent-2.1.8-stable.tar.gz
Memcache 客户端(192.168.220.131)memcache-2.2.7.tgz 、LAMP(httpd、mysql、php)


第一步:部署 Memcached 服务器

(1)安装依赖环境包:

yum install gcc gcc-c++ make -y


(2)解压软件包:

tar zxvf libevent-2.1.8-stable.tar.gz -C /opt/tar zxvf memcached-1.5.6.tar.gz -C /opt/


(3)编译安装 libevent :

cd /opt/libevent-2.1.8-stable./configure --prefix=/usr/local/libeventmake && make install


(4)编译安装 memcached :

cd /opt/memcached-1.5.6/./configure \--prefix=/usr/local/memcached \--with-libevent=/usr/local/libevent/make && make install


(5)方便操作可以创建一个软链接:

ln -s /usr/local/memcached/bin/* /usr/local/bin


(6)开启 memcached 服务:

memcached -d -m 32m -p 11211 -u root    //-d守护进程 ;-m缓存大小32M ;-p端口11211


(7)查看端口是否正常开发:

netstat -natp | grep memcached


第二步:客户端部署 LAMP 架构

(1)LAMP 架构之前博客有详细讲过 :部署LAMP架构


(2)下面是测试 LAMP 架构是否能正常运行:


1、测试数据库工作是否正常:


mysql -u root -p   //进入数据库CREATE DATABASE sky;   //创建一个数据库为 skyGRANT all ON sky.* TO 'skyuser'@'%' IDENTIFIED BY 'admin123';  //提权flush privileges;   //刷新数据库


2、修改 PHP 首页:


vim /usr/local/httpd/htdocs/index.php       Success!!";    else echo "Fail!!";    mysql_close();    ?>


3、浏览器访问测试 :http://192.168.220.131/index.php ,显示 Success为正常。


第三步:安装 Memcache 客户端

(1)安装依赖包: yum install autoconf -y (2)解压: tar zvxf memcache-2.2.7.tgz -C /opt/ (3)编译(使用PHP的phpize脚本生成配置脚本configure,再进行配置编译):cd /opt/memcache-2.2.7/usr/local/php5/bin/phpize   ./configure \--enable-memcache \--with-php-config=/usr/local/php5/bin/php-config(4)安装:make && make install(5)安装完成后,会出现一行,这是共享文件的位置,后面要用到:/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/


第四步:配置 PHP ----- 添加 Memcached 组件

vim /usr/local/php5/php.ini //搜索并修改下面一行,再新增一行        extension_dir = "/usr/local/php5/lib/php/extensions/no-debug-zts-20131226/"         extension = memcache.so

第五步:客户端检测服务端是否可以正常连接

(1)编写测试首页,用于检查 memcached 工作是否正常


vim /usr/local/httpd/htdocs/index.phpconnect('192.168.220.169',11211);  ##连接Memcached服务器地址$memcache->set('key','Memcache test Successfull!',0,60);$result=$memcache->get('key');unset($memcache);echo$result;?>

(2) 重启Apache服务

service httpd restart


(3)浏览器网页访问:http://192.168.220.131/index.php


三、Memcached 数据库操作与管理:

(1)安装使用 telnet 连接主机IP地址以及11211端口,就可以对数据库进行操作和管理了


yum install telnet -ytelnet 127.0.0.1 11211   //连接本地用 127.0.0.1就可以了,连接其他主机使用对应IP地址即可


(2)新建数据:


add username 0 0 7  //添加数据(两个0表示:不进行压缩和序列化标识,数据过期时间为永不过期;标识号是7就需要输入7位数。)allways   //输入一个7位数


(3)查询数据:


get username  //查询数据gets username


(4)更新数据:


set username 0 0 10       //更新信息,若键名不存在,则自行添加everythingreplace username 0 0 8    //更新信息,若键名不存在,则报错12345678

(5)检测/查看 更新数据:


gets username  //检测更新VALUE username 0 8 412345678


(6)追加数据:


append username 0 0 7       //键值后追加数据exampleprepend username 0 0 2     //键值前追加数据un


(7)清除数据:


delete username     //清除指定的键值数据flush_all           //清除所有缓存数据OK


(8)查看服务器统计信息:


stats                  //显示状态信息stats items            //返回所有键值对的统计信息stats cachedump 1 0    //返回指定存储空间的键值对 stats slabs            //显示各个slab的信息stats sizes           //输出所有item的大小和个数stats reset           //清空统计数据


(9)退出:

quit


数据 数据库 服务 服务器 缓存 信息 客户 客户端 存储 内存 架构 更新 测试 编译 管理 一行 分布式 地址 端口 系统 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 科技赋能下的互联网金融 互联网科技行业发展 美国互联网科技巨头监管 善班互联网科技 互联网金融科技创新 华脉科技工业互联网产品 温州喔噻互联网科技有限公司 茂名市互联网科技产业园 互联网科技革命什么开始 互联网金融科技展 中和天地互联网科技有限公司 中科明德北京互联网科技 华中科技大学互联网的牛人 互联网企业科技类企业如何做账 张家口科技产业互联网平台 北京天晋互联网科技有限公司 伍佰万互联网科技是干嘛的 中国主要互联网科技公司 武汉亿视互联网科技有限公司 科技金融是不是互联网金融 互联网的科技 广西互联网科技公司 互联网科技小额贷款 互联网科技大会 科技与互联网哪个更好 湖南诚度互联网科技有限公司 互联网科技公司有风险吗 科技互联网行业投资研究 瑞安市蟠桃会互联网科技有限公司
0