什么是memceached ?

       提供分布式缓存服务,让客户端在查询缓存里查找数据,加快查询速度, 减少数据访问次数,提高动态web应用的速度。

memceached使用平台

开源且跨平台的软件
Linux
FreeBSD
Solaris (memceached 1.2.5以上版本)
Mac OS X
Windows

memceached 存储数据方式?
        按照预先规定的大小,将分配的内存分割成各种特定长度的块(chunk),并把尺寸相同的块分成组 就是  chunk集合

Page分配给Slab的内存空间,默认是1MB。
分配给Slab之后根据slab的大小切分成chunk。Chunk  用于缓存记录的内存空间。
Slab Class  特定大小的chunk的组

实验(一)
实验目的:搭建memceached服务器

实验环境:

web服务器  IP地址为:192.168.1.1    主机名 :localhost

客户端IP地址为: 192.168.1.20 主机名:fanxiaohui

memceache服务器IP地址为192.168.1.254   主机名:fanlj

实验要求:

当客户端用户访问web服务器http://192.168.1.1/test.html时,web服务器连接memcache服务器,查看memcache服务器是否有缓存,如果有就会给客户端,如果没有web服务器就把本地目录下网页存放到memcache服务器上。

软件包为源码包: memceached-package.zip,libevent-2.0.15-stable.tar.gz为环境包, memcached-1.4.5.tar.gz为主包,安装主包前必须安装环境包 。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom

1.安装软件包,默认安装就可以,在安装源码包前必须要安装编译环境“开发工具”和 编译工具gcc  gcc-c++  make。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_02

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_03

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_04

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_05

安装主包

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_06

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_07

查看memcached的帮助信息,出现一下错误,没有加载libevent文件

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_08

解决的方案写一个库文件所在位置配置文件放到系统的配置文件下/etc/ld.so.conf.d/

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_09

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_10

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_11

启动memcached服务的参数 -p  指定端口默认11211,  -l 指定监听的接口默认为所有的接口, -m 指定拿出多少物理内存来做缓存默认为64MB , -n 指定最小的存储单元默认为48字节,-f 指定划分小格子的增长因子默认为最小单元的1.25倍,-u 指定进程运行的所有者 , -vvv 查看详细信息,-d指定以守护进程的方式在终端后台运行。

启动memcached服务

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_12

查看memcached端口

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_13

停止memcached服务

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_14

或者

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_15

在客户端进行测试(客户端要自己提供连接工具、存放数据的工具、取数据的工具)。set为存数据关键字, name为变量的名字,0为固定的代码,180为存放的值在memcached服务器里存放多长时间为秒,3为往name里存放3个值。get为取数据的关键字,name存的名字是什么就是什么.

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_16

总结:memcached存取数据的优缺点和存储方式

内存存储数据优缺点?
不是永久存储  断电会丢失、存储空间有限、价钱较贵。读取数据时比从硬盘读取数据快。


什么样的数据适合存储在内存里?
数据量小的、经常访问的、可再生的数据。

删除缓存数据库的方式?删除“最近最少使用”的记录

当memcached的内存空间不足时,从最近未被使用的记录中搜索,  并删除“最近最少使用”的记录,将其空间分配给新的记录。

实验(二)

实验目的:搭建tomcat服务器

Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,支持用JAVA语言开发的网页。

实验环境:

tomcat服务器 IP地址为:192.168.1.1  主机名:localhost

软件包:

jdk-6u27-linux-i586.bin              运行环境包
apache-tomcat-6.0.32.tar.gz      主包
1.安装运行环境包

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_17

bin包的安装给bin包加执行权限就可以安装

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_18

安装bin包时出现以下错误,显示安装./install.sfx.6843时找不到/lib/ld-linux.so.2数据库文件。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_19

/lib/ld-linux.so.2是有glibc软件提供的,查看glibc已安装,但是还是显示找不到就说明是有i686软件包提供的。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_20

软件包中提供glibc的软件包有i686和x86-64,安装i686

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_21

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_22

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_23

安装完成后会生成一个文件夹为jdk1.6.0_27,文件夹里是安装程序。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_24

为了方便管理 把文件夹的内容放到/usr/local/jdk中,查看jdk的版本和信息,说明jdk已经安装。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_25

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_26

定义系统环境变量,来调用安装目录下的内容,每打开一个终端都 可以调用目录下的内容。export定义关键字,JRE_HOME指定jdk的安装目录,JAVA_BIN指定jdk可执行命令存放的位置,PATH指定系统环境变量,CLASSPATH类文件存放 的路径和名字,dt.jar和tools.jar是用JAVA写好的命令,是tomcat运行的要调用的程序,最后重新 定义全局变量。source为重新加载系统环境变量的文件。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_27

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_28

2.安装tomcat主包

apache-tomcat-6.0.32.tar.gz   是一个免安装的软件解压到/usr/local目录下。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_29

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_30

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_31

webapps/ROOT/      网页目录
logs                          日志目录
conf                          配置文件存放目录
bin                            可以执行命令

bin/shutdown.sh      停止服务
bin/startup.sh          启动服务
3.启动tomcat服务,默认tomcat监听的端口为8080

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_32

4.测试,在tomcat本机进行测试http://localhost:8080
  时进入 界面,对 页面进行管理时出现要输入用户名和密码。

memceached服务器的搭建、tomcat服务器的搭建_memceached服务器的搭建、tom_33