PHP 中使用 Memcached 作缓存(1)- Memcached 介绍和安装(telnet 测试)

Memcached 是一个开源的高性能、分布式内存对象缓存系统,通用性好但其旨在减轻动态 Web应用的数据库负载。
Memcached 可以在内存中以键值(key-value)的形式存储数据库调用、API调用、或者页面渲染过程中的小块数据。
Memcached 简约但功能强大,它的设计使在快速部署和开发上占据优势,并却解决了在大量数据缓存上的问题。在很多流行的编程语言中都有相关的 API 可以使用。

由于我的使用的是 Fedora 系统,我所这里我就记录下 Linux系列系统的安装过程。
这里我们有两种安装方式可供选择,一为 yum 安装(适用于 Fedora、CentOS等系统),二为源码编译安装(适用于带有编译工具链的系统)。
1、yum 安装(适用于 Fedora、CentOS等系统)

sudo yum install -y memcached libmemcached

其中 memcached 为服务器端程序,libmemcached 为链接服务器的客户端链接库和命令行工具

2、源码编译安装(适用于带有编译工具链的系统)
当然我们在编译安装之前我们需要有编译工具,如 gcc 、make等,没有安装的先安装。
Memcached 在 Sokcet处理方面依基于 libevent 所以我们的必须先安装 libevent。
libevent 的源码可以从 libvent.org上获得
Memcached 的源码可以从 memcached.org上获得

wget http://memcached.org/latest -O memcached.tar.gz
wget https://github.com/downloads/libevent/libevent/libevent-2.0.19-stable.tar.gz

tar xf memcached.tar.gz
tar xf libevent-2.0.19-stable.tar.gz

pushd libevent-2.0.19-stable
./configure --prefix=/usr/local/libevent 
make
sudo make install
sudo ln -s /usr/local/libevent/lib/libevent-2.0.so.5 /lib/libevent-2.0.so.5
popd

pushd memcached-1.4.14
./configure --prefix=/usr/local/memcached --libexecdir=/usr/local/libevent
make && make test
sudo make install
popd

rm -rf libevent-2.0.19-stable memcached-1.4.14

测试启动 Memcached

/usr/local/memcached/bin/memcached -l127.0.0.1 -p11211 -m64 -uroot -v

其他 Memcached 选项:
-d 做为守护进程启动
-m 设置分配给 Memcache使用的内存数量,单位是MB
-u 制定 Memcache运行的用户,我这里是root
-l 制定监听的 IP地址
-p 制定 Memcache监听的端口,我这里设置了12000,最好是1024以上的端口,
-c 制定能接收的最大并发连接数,默认是1024
-P 制定 Memcache的 pid文件
详细请运行以下命令查看 /usr/local/memcached/bin/memcached -h

再使用 telnet 测试以下

zpz$ telnet 127.0.0.1 11211
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
set one 0 0 10
1111111111
STORED
set two 0 0 5
22222
STORED
get one
VALUE one 0 10
1111111111
END
get two
VALUE two 0 5
22222
END

One Trackback

  1. […] 薹翮 我悄悄地离开,在昨天;今天我又静静地到来 SEO 查询工具   « PHP 中使用 Memcached 作缓存(1)- Memcached 介绍和安装(telnet 测试) […]

Post a Comment

Your email is never shared. Required fields are marked *

*
*