Ubuntu编译安装Memcached
Memcached (opens new window) 是一个自由开源的,高性能,分布式内存对象缓存系统。
# 什么是内存缓存?
免费和开源、高性能、分布式内存对象缓存系统,本质上是通用的,但旨在通过减轻数据库负载来加速动态 Web 应用程序。
Memcached 是一种内存键值存储,用于存储来自数据库调用、API 调用或页面渲染结果的任意数据(字符串、对象)的小块。
Memcached 简单而强大。其简单的设计促进了快速部署、易于开发,并解决了大数据缓存面临的许多问题。它的 API 可用于大多数流行语言。
# 安装指南
安装依赖: Debian/Ubuntu:
apt-get install libevent-dev
1
Redhat/Centos:
yum install libevent libevent-devel gcc autoconf perl-Test* net-tools
1
下载地址:https://memcached.org/files/memcached-1.6.12.tar.gz
编译安装。
tar -zxvf memcached-1.6.12.tar.gz
cd memcached-1.6.12
./configure --prefix=/usr/local/memcached
make && make test
sudo make install
1
2
3
4
5
2
3
4
5
注意:如果使用自动安装 memcached 命令位于 /usr/local/bin/memcached。
启动选项:
- d 是启动一个守护进程;
- m 是分配给Memcache使用的内存数量,单位是MB;
- u 是运行Memcache的用户;
- l 是监听的服务器IP地址,可以有多个地址;
- p 是设置Memcache监听的端口,,最好是1024以上的端口;
- c 是最大运行的并发连接数,默认是1024;
- P 是设置保存Memcache的pid文件。
启动服务。
# 只允许本机访问
/usr/local/memcached/bin/memcached -d -m 128M -u root -l 127.0.0.1 -p 11211 -c 512 -P /tmp/memcached.pid
# 允许远程访问
/usr/local/memcached/bin/memcached -d -m 128M -u root -l 0.0.0.0 -p 11211 -c 512 -P /tmp/memcached.pid
1
2
3
4
5
2
3
4
5
查看服务进程。
ps -aux|grep memcached
sudo netstat -tulpn
1
2
2
关闭防火墙。
systemctl stop firewalld
systemctl disable firewalld
systemctl status firewalld
1
2
3
2
3
上次更新: 2023/09/16, 02:28:15