Memcache 安装及管理
admin
2023-02-22 08:00:04
0次

内容要点:

一、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/libevent
make && 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;   //创建一个数据库为 sky
GRANT 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 安装及管理


第三步:安装 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/

Memcache 安装及管理


第四步:配置 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.php

connect('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

Memcache 安装及管理


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

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


yum install telnet -y
telnet 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       //更新信息,若键名不存在,则自行添加
everything

replace username 0 0 8    //更新信息,若键名不存在,则报错
12345678

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


gets username  //检测更新
VALUE username 0 8 4
12345678


(6)追加数据:


append username 0 0 7       //键值后追加数据
example

prepend 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


 

相关内容

热门资讯

空调连续工作多久需要停机休息 空调连续工作的时间取决于多个因素,包括空调的型号、功率、使用环境和维护情况等。一般来说,空调可以连续...
空调哪个符号是除湿的 空调除湿功能通常用一个水滴形状的符号表示。不同品牌和型号的空调遥控器可能会有所差异,但一般来说,除湿...
格力空调多长时间加一次氟利昂 1、一般情况下,空调对氟利昂的使用量是非常小的,所以在空调使用了四年左右的时候再考虑加也没问题。2、...
空调用多长时间需要加氟一次 一般情况下是五年。当出现以下这几种情况时,空调才需要加氟。1、空调的室内机和室外机各有两个接口,当接...
格调生活·C标思享荟:卡萨帝在... 9月12日的郑州龙湖金融岛,夜风轻拂,灯光璀璨。“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑...
品牌价值破千亿、高端份额持续领... 9月12日,“C标时刻共传奇——卡萨帝思享荟暨20周年品牌盛典郑州站”在郑州龙湖金融岛举办。2026...
空调主板坏了修800还是换新的 空调主板坏了是修还是换新,需要考虑多个因素,以下是一些建议:1. 维修成本:如果维修费用较低,比如 ...
空调开多久需要休息多长时间 问题:空调开多久需要休息多长时间回答:1、在使用空调的过程中,一般空调开7~8个小时左右需要休息2~...
中央空调多长时间清洗一次 1、一般空调开机前清洗一次即可,空调开机中间时段再清洗一次,空调关机时清洗一次,这样比较合理。2、空...
中央空调氟利昂多久加一次 看空调制热和制冷程度,很多人的观点认为氟利昂必须一年放一次,其实这个观点是错误的,理解上面有点偏差,...