当前位置:首页 > 行业动态 > 正文

memcached安装

memcached是一个高性能的分布式内存对象缓存系统,它可以将数据存储在内存中,以便快速访问,本文将介绍如何在Linux系统下安装memcached。

一、环境准备

在开始安装之前,请确保您的系统已经安装了以下软件包:

1. gcc编译器

2. make工具

3. libevent库

4. zlib库

二、下载memcached源码

从官方网站下载最新的memcached源码包,或者使用以下命令直接下载:

wget https://github.com/memcached/memcached/archive/v$(curl -s https://api.github.com/repos/memcached/memcached/releases/latest | grep tag_name | cut -d '"' -f 4)-src.tar.gz

三、解压源码包

tar xzf v$(curl -s https://api.github.com/repos/memcached/memcached/releases/latest | grep tag_name | cut -d '"' -f 4)-src.tar.gz

四、编译安装

进入解压后的目录,执行以下命令进行编译和安装:

cd memcached-$(curl -s https://api.github.com/repos/memcached/memcached/releases/latest | grep tag_name | cut -d '"' -f 4)
./configure --prefix=/usr/local/memcached
make && make install

五、配置环境变量

编辑`~/.bashrc`文件,添加以下内容:

export PATH=$PATH:/usr/local/memcached/bin

然后执行以下命令使配置生效:

source ~/.bashrc

六、测试安装

创建一个名为`.memcached`的文件夹,然后在该文件夹中创建一个名为`test.txt`的文件,输入一些文本内容:

mkdir test_memcached_dir && cd test_memcached_dir && touch test.txt && echo "Hello, memcached!" > test.txt && echo "All set!" >> test.txt && cat test.txt

接下来,启动memcached服务:

/usr/local/memcached/bin/memcached -d -m 64 -u memcached -l 127.0.0.1 -P 0 &> memcached.log &

使用telnet连接到memcached服务器,并检查是否能成功获取数据:

telnet 127.0.0.1 11211 <<EOF && echo "stats" && echo "quit" && exit || echo "Connection failed!" && exit;EOF
stats (Memcached) shards:1 totalServers:2 connections:1 acceptedConnections:1 clientConnections:0 serverConnections:1 slabs:58 threads:8 requestsPerSecond:0KtxnPerSecond:0KexpirationScanned:0KevictionScanned:0KhitRate:0KmissRate:0KavgItemSize:0KstorageTotal:0KstorageUsed:0KrejectedConnectionsTotal:0KrejectedConnectionsPerSec:0KrejectedOperationsTotal:0KOpsPerSec:0KitemCount:0KbytesWritten:0KBitsWritten:0KBreadCount:0KwriteCount:0KfetchCount:0KgetCount:0KdeleteCount:0Kincrcount:0KBdecrcount:0KsetopsCount:0Kappendcount:0Kprependcount:0KcasketItemsCount:0KcasketOpsCount;EOF
Connection failed!

如果能看到输出的统计信息,说明安装成功,本篇文章关于如何在Linux系统下安装memcached的内容就介绍完了,希望对您有所帮助!

0