文章目录
前言
- memcache是非关系型数据库,它通过在内存中缓存数据和对象来减少读取数据库的次数,从而提高动态、数据库驱动网站的速度。
- 为了提高性能,memcached中保存的数据都存储在memcached内置的内存存储空间中,且重启就会消失。
- 所以memcache又称为内存/缓存数据库,特点是存储高热数据库,速度快。
一:环境
1.1:环境介绍
- VMware软件
- 一台centos7作为memcache服务端,IP地址:192.168.79.133
- 一台centos7作为memcache客户端,IP地址:192.168.79.134
1.2:实验目的
- 搭建memcache服务端和客户端,通过访问客户端来确定服务端的连接是否正常
- 工作原理是:
- Memcached有两个核心组件组成:服务器端(server)和客户端(client)。
- 在一个memcached的查询中,client先通过计算key的hash值来确定kv对所处在的server位置。
- 当server确定后,客户端就会发送一个查询请求给对应的server,让它来查找确切的数据。
- 因为这之间没有交互以及多播协议,所以memcached交互带给网络的影响是最小化的
二:搭建memcache服务器(server)
-
挂载宿主机,使用memcache源码包
-
[root@server ~]# mount.cifs //192.168.23.1/ccc /mnt '//挂载宿主机目录' Password for root@//192.168.23.1/ccc: [root@server ~]# cd /mnt/memcache/ [root@server memcache]# tar zxvf libevent-2.1.8-stable.tar.gz -C /opt '//解压事件库' [root@server memcache]# tar zxvf memcached-1.5.6.tar.gz -C /opt '//解压源码包' [root@server memcache]# cd /opt [root@server opt]# ls libevent-2.1.8-stable memcached-1.5.6 rh
-
编译安装memcache和事件库
-
[root@server opt]# yum install gcc gcc-c++ make -y '//安装编译器' [root@server opt]# cd libevent-2.1.8-stable/ [root@server libevent-2.1.8-stable]# ./configure --prefix=/usr/local/libevent '//指定libevent目录' [root@server libevent-2.1.8-stable]# make && make install [root@server libevent-2.1.8-stable]# cd ../memcached-1.5.6/ [root@server memcach