一、概述
本文主要介绍在Linux下安装和配置Memcached缓存服务。Memcached是一个自由开源、高性能、分布式内存对象缓存系统,可以通过减少对数据库的访问来加速动态Web应用程序。本文将介绍安装和启动Memcached,以及如何连接到Memcached并测试它是否可以正常工作。
二、准备工作
在开始本教程之前,请确保您已经在Linux系统上安装了以下软件:
- gcc:用于编译从源码构建的程序
- libevent:是一个事件通知库,Memcached使用它来响应网络事件
如果您的Linux系统中没有以上软件,请使用以下命令进行安装:
sudo apt-get install gcc libevent-dev
三、安装Memcached
- 打开终端并使用以下命令安装Memcached:
sudo apt-get install memcached
- 安装完成后,使用以下命令启动Memcached:
sudo service memcached start
- 使用以下命令检查Memcached是否正在运行:
ps aux | grep memcached
如果安装和启动Memcached都成功,您会看到一个类似于以下输出的命令行:
root 2085 0.0 0.0 4556 804 ? Ssl 10:54 0:00 /usr/bin/memcached -m 64 -p 11211 -u memcache -l 127.0.0.1
四、连接并测试Memcached
- 打开终端,并使用以下命令安装一个Memcached客户端:
sudo apt-get install libmemcached-tools
- 连接到Memcached服务器:
memcstat –servers=localhost:11211
- 如果您看到类似于以下内容的输出,说明您已经连接到了Memcached服务器:
127.0.0.1:11211 1.4.33 0.0% 54.5 10.6% 0.0 87 0 0 0 0 0 0 0 0
- 使用以下命令向Memcached服务器添加一个键值对:
echo “set mykey 0 60 5” | cat – /dev/urandom | head -c 5 | nc localhost 11211
- “mykey”是您要添加的键的名称
- “0 60 5” 表示您的项目具有以下属性:Flags, Expiration time 和 Key length, 其中Flags默认为0, Expiration time为60s, Key length为5
- “/dev/urandom” 提供随机数据
- “head -c 5” 取前5个字符
-
“nc” 命令将输出发送到Memcached服务器的端口11211
-
使用以下命令从Memcached服务器检索一个键值对:
echo “get mykey” | nc localhost 11211
- 如果看到以下内容,则表示您已经成功检索到了“mykey”键值对:
VALUE mykey 0 5
5K`]*Vz
- 最后,使用以下命令删除键值对:
echo “delete mykey” | nc localhost 11211
- 如果看到以下内容,则表示您已经成功删除了“mykey”键值对:
DELETED
至此,您已经成功地在Linux系统上安装和配置了Memcached。