一 安装redis
1.安装tcl支持
yum install tcl
2.安装redis我们以最新的2.8.9为例
$ wget http://download.redis.io/releases/redis-2.8.9.tar.gz
$ tar xzf redis-2.8.9.tar.gz
$ cd redis-2.8.9
$ make
$ make test
$ make install
测试通过后安装,安装后会自动把redis-server,redis-cli,redis-benchmark,redis-check-aof,redis-check-dump复制到/usr/local/bin目录下。
chmod +x /etc/init.d/redis
设置开机自动启动服务
sudo chkconfig redis on
启动服务:
service redis start
停止服务:
service redis stop
二 安装phpredis
1、安装redis
下载:https://github.com/nicolasff/phpredis/archive/2.2.4.tar.gz
上传phpredis-2.2.4.tar.gz到/usr/local/src目录
cd /usr/local/src #进入软件包存放目录
tar zxvf phpredis-2.2.4.tar.gz #解压
cd phpredis-2.2.4 #进入安装目录
/usr/local/php/bin/phpize #用phpize生成configure配置文件
./configure –with-php-config=/usr/local/php/bin/php-config #配置
make #编译
make install #安装
安装完成之后,出现下面的安装路径
/usr/local/php/lib/php/extensions/no-debug-non-zts-20090626/
2、配置php支持
vi /usr/local/php/etc/php.ini #编辑配置文件,在最后一行添加以下内容
添加
extension=”redis.so”
3 重启服务
sudo service nginx restart
sudo /etc/init.d/php-fpm restart
三 安装memcached
(一)由于memcached安装时,需要使用libevent类库,所以先安装libevent
1.下载
#wget http://www.monkey.org/~provos/libevent-2.0.12-stable.tar.gz
2.解压缩
#tar xzfv libevent-2.0.12-stable.tar.gz
3.进入目录
#cd libevent-2.0.12-stable
4. 编译,安装
# ./configure
# make
# make install
注:默认安装到/usr/local/lib/目录
(二):安装Memcached
http://memcached.org/ 是Memcached的官方网站
1.下载
# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
2.解压缩
#tar xzfv memcached-1.4.5.tar.gz
3.进入目录
#cd memcached-1.4.5
4. 编译,安装
./configure –prefix=/local/memcached
make
make install
安装完成后,会在 /local/memcached 出现 bin和share目录
进行 bin目录,启动 memcache
方法如下:
./memcached -d -u nobody -m 512 127.0.0.1 -p 11211
(三):安装memcache PHP模块
#wget http://pecl.php.net/get/memcache-2.2.4.tgz
# tar zxvf memcache-2.2.4.tgz
# cd memcache-2.2.4
找phpize
#whereis phpize
本机是/usr/bin/phpize
# /usr/bin/phpize
# ./configure –with-php-config=/usr/local/php/bin/php-config #自己的配置文件位置
# make
# make install
在php.ini文件添加一行
php.ini在/etc下
extension=memcache.so
重启httpd
#service httpd restart
关于memecache重启的一些参数
启动和停止Memcache的服务器端:
# /usr/local/bin/memcached -d -m 200 -u root -l 127.0.0.1 -p 11211-c 1000 -P /tmp/memcached.pid
相关解释如下:
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,这里是200MB
-u是运行Memcache的用户,我这里是root
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址
-p是设置Memcache监听的端口,最好是1024以上的端口
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256
-P是设置保存Memcache的pid文件,我这里是保存在 /tmp/memcached.pid
测试一下
<?php $mem = new Memcache; $mem->connect("127.0.0.1", 11211); $mem->set('key', 'This is a test!', 0, 60); //key var 是否压缩, 过期时间 $val = $mem->get('key'); echo $val; ?>
至此就可以通过phpinfo()看到redis和memcached的扩展信息了!