CentOS编译安装Redis及扩展

本安装方法支持CentOS6.x和7.x
使用到的软件:
Redis 3.x, 4.x, 5.x:redis-5.0.3
tcl8.6.6:http://prdownloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gz
php redis 扩展: https://github.com/nicolasff/phpredis
EasyRedisAdmin(redis管理工具):
https://github.com/pkuoliver/EasyRedisAdmin

一、安装redis

首先安装tcl

wget -c http://prdownloads.sourceforge.net/tcl/tcl8.6.6-src.tar.gz
tar -zxvf tcl8.6.6-src.tar.gz && cd tcl8.6.6/unix./configure
make && make install

tcl安装成功之后安装redis,可以根据需要选择redis的版本进行安装,

wget http://download.redis.io/releases/redis-5.0.3.tar.gz
tar -zxvf redis-5.0.3.tar.gz && cd redis-5.0.3
make
make test
wget http://download.redis.io/releases/redis-4.0.11.tar.gz
tar -zxvf redis-4.0.11.tar.gz && cd redis-4.0.11
make
make test
wget -c http://download.redis.io/releases/redis-3.2.12.tar.gz
tar -zxvf redis-3.2.12.tar.gz && cd redis-3.2.12
make
make test
mkdir -p /usr/local/redis/bin && mkdir -p /usr/local/redis/etc && mkdir -p /usr/local/redis/var && cd src
cp redis-benchmark  redis-check-aof redis-check-rdb redis-cli redis-server redis-sentinel /usr/local/redis/bin/
cp ../redis.conf  /usr/local/redis/etc/

安装成功~,启动redis服务:

vim /usr/local/redis/etc/redis.conf //将daemonize 设置为yes
/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
ps aux|grep redis
root     24823  0.2  0.3  31764  1596 ?        Ssl  17:20   0:00 redis-server redis.conf

重启redis

/usr/local/redis/bin/redis-cli -p 6800 shutdown && /usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf
rm -rf /usr/local/redis/ && cp -r /usr/local/redis32/ /usr/local/redis/

使用 redis-cli 连接,当然也可以使用telnet,测试如下:

[root@localhost redis-2.6.16]redis-cli
 redis 127.0.0.1:6379> set name silenceper OK 
 redis 127.0.0.1:6379> get name"silenceper"
 redis 127.0.0.1:6379> OK

关闭

可以使用命令redis-cli shutdown (推荐),它完成的操作包括:
* 停止所有客户端
* 如果有至少一个保存点在等待,执行 SAVE 命令
* 如果 AOF 选项被打开,更新 AOF 文件
* 关闭 redis 服务器(server)

如果持久化被打开的话, SHUTDOWN 命令会保证服务器正常关闭而不丢失任何数据。
使用redis-cli –help 查看更多选项
关于redis 配置文件中文说明说明:
https://github.com/silenceper/my/blob/master/config/redis2.4.chinese
redis 命令手册:
http://redis.readthedocs.org/cn/latest/index.html
使用EasyRedisAdmin 管理Redis

git clone https://github.com/pkuoliver/EasyRedisAdmin.git
cd EasyRedisAdmin
git clone https://github.com/nrk/predis.git vendor

移至一个可以访问的目录就可以管理了!(如果出错看看是否关闭了selinux )

二、php扩展redis.so安装

注意(php7需要安装3.0以上版本扩展,php5需要安装2.2版本扩展)

wget http://pecl.php.net/get/redis-4.2.0.tgz
tar -zxvf redis-4.2.0.tgz && cd redis-4.2.0

wget -c http://pecl.php.net/get/redis-3.1.6.tgz
tar -zxvf redis-3.1.6.tgz && cd redis-3.1.6

/usr/local/php/bin/phpize
./configure --with-php-config=/usr/local/php/bin/php-config
make && make install 

将extension=redis.so 加入php.ini文件

extension=redis.so

重启httpd查看phpinfo
可以看到redis扩展已经成功加载

三、使用php操作redis

<?php
$redis = new Redis();
$redis->connect('192.168.1.103',6379);
$redis->set("name","silenceper");
echo $redis->get('name'); 
?>

使用redis 无法直接存储数组 对象 可以考虑使用序列化/反序列化 进行存取。
参考php-redis手册 : http://pan.baidu.com/s/1gNSh6

发表评论