本安装方法支持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