高性能缓存库Memcached 基础教程
Memcached 是一个高性能的分布式内存对象缓存系统,用于动态Web应用以减轻数据库负载。
本文主要介绍如何在Linux系统CENTOS 7 下安装最新版的Memcached ,并且详细介绍Memcached 的启动和关闭细节,以及如何在Window7 下使用telnet远程连接 Memcached , 最后着重介绍了关于Memcached 的各种数据操作指令。
本文涉及到以下几个方面:
1.memcached 的安装
2. memcached 的启动和关闭
3. memcached 各种数据指令操作
1. Linux (CentOS 7)下的memcached 的安装
Step1. 安装libevent
由于memcached依赖于libevent库,需要先安装它,在CentOS Console控制台输入以下命令(“#”号一行是注释,不需要执行的哦):
#step1. 安装libevent-devel yum install libevent-devel执行结果类似如下:
Step2. 下载Memcacehd并解压
#使用wget 指令下载最新包 wget http://memcached.org/latest
下载后会生成一个latest文件,该文件实际上是*.tar.gz 类型的文件。然后使用如下命令将其解压:
#解压latest tar -zxvf latest解压后会生成对应的memcached 目录,当前最新版本的memcached生成的目录是memcached-1.4.22,如下所示
Step3. 安装memcached
上述文件解压后会生成memcached目录,进入该目录,执行如下安装指令:
#进入memcached目录,并安装之 cd memcached-1.x.x ./configure && make && sudo make install
如果没有明显报错,则表示正确安装。
Step4. 测试是否安装成功
1.开启memcached服务:
memcached -d -p 11211 -m 256使用上述的指令是以守护进程的形式开启memcached服务,端口为11211,使用256MB大小的内存空间存储数据。
具体的memcached指令的参数设置,请关注下一节。
2. 使用telnet进行连接
我在CENTOS下 安装的memcached,现在我将在Windows7 下使用telnet连接memcached
a. 开启Windows7 控制台,输入: telnet memcached_IP memcached_PORT
b. 按Enter后,进入如下的页面:按Enter后,如果正常连接,会显示如此图所示的黑框框,输入任何东西都不会显现出来,看不到任何东西,这是因为Win7 中将telnet 回显功能关闭了,这时候需要手动设置回显。
c. 对当前框同时按下 “CTRL ”和“]” 健,将进入如下页面:
d. 输入 “set localecho”,开启回显telnet回显功能
e. 按下Enter键,进入telnet 交互界面,这时候用户可以看到自己的输入了,并且可以看到连接的memcached返回的交互信息:
#向memcached存放一个key为variable、值为“louis”的键值对 set variable1 0 0 5 #取出key为variable的值 get variable
至此,你就可以使用你的memcached啦。这里只是介绍了怎样安装它和简单的使用。
2. 接下来就要具体介绍memcached的启动和关闭
a. memcached的启动
启动memcached 很简单,在shell中输入memcached即可,如下所示:
memcached上述的命令会启动一个memcached服务,默认服务端口是11211。如果你想更大程度地定制你的memcached 你可以使用memcached指令的参数来设置。
如果我们正确地安装了memcached,那么,在shell中会有memcached指令,memcached指令负责memcached缓存库的参数的配置和启动。
memcached指令的详细使用方法,可以使用 memcached -help 查看,下面介绍几个影响到memcached性能的几个参数:
常用的配置如下图所示:
-d, 该参数会将以守护线程的形式启动memcached。区别如下所示:
b.memcached 服务的关闭
memcached服务的关闭比较笨拙,没有提供相应的简单的指令,要关闭memcached服务,就是要查找对应memcached的进程号,然后将对应的进程杀死。
方法1.手动关闭memcached服务
a. 查看当前有多少个memcached 进程:
ps -ef | grep memcached
b. 找到要关闭memcached 对应的进程号PID,然后执行:
kill -9 PID
方法2. 创建时保存进程PID到文件,关闭的时候直接从文件获取PID
在memcached服务 创建的时候,可以使用-P PidFile,将此memcached 服务的进程号PID保存到文件中,但需要关闭此memcached服务时,直接读取对应文件的PID,然后使用kill -9 PID 杀死即可。
3. memcached 的操作指令
memcached本质上就是内存中的一个Map键值对集合,对于这个Map基本操作有以下几个:
- 基本数据操作
- set 设置指定键值对
- add 若当前键值Key不存在,添加指定键值对
- replace 若当前键值Key存在,更新当前Value值
- get 获取指定键值对
- delete 删除指定键值对
- 高级数据操作
- gets 获取键值key对应的值,返回信息中携带版本号
- cas 指定版本号对键值key进行赋值,版本号不匹配,允许赋值
- 缓存管理操作
- stats 统计当前memcached 的数据信息。
- flush_all 清空当前memcached 服务的所有缓存数据
文章参考:
安装和使用memcached
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。