一、下载
redis下载官网:https://redis.io/download(选择自己需要的版本下载安装)
// 选择下载的路径(可选:默认在/root路径下)
# cd /yourPath
// 我下载的版本是5.0.5
# wget http://download.redis.io/releases/redis-5.0.5.tar.gz
// 进度条显示100%
100%[======================================>] 1,975,750 36.5KB/s in 78s
// 下载完成
二、安装redis
1、将redis解压至目录下:/usr/local/
// 解压至指定目录下
# tar -zxvf redis-5.0.5.tar.gz -C /usr/local/ //直接解压到/usr/local/目录
2、编译安装
// 进入redsi解压目录下
# cd /usr/local/redis-5.0.5
// 开始编译
# make
// 当出现以下语句
Hint: It's a good idea to run 'make test' ;)
make[1]: Leaving directory `/usr/local/redis-5.0.5/src'
// 说明编译成功,继续
# make install // 将此./src目录下的文件加到/usr/local/bin目录
// 当出现以下语句
Hint: It's a good idea to run 'make test' ;)
INSTALL install
INSTALL install
INSTALL install
INSTALL install
INSTALL install
make[1]: Leaving directory `/usr/local/redis-5.0.5/src'
// 恭喜,redis安装完成
3、检测是否安装成功
// 进入redis服务器所在的目录
# cd /usr/local/redis-5.0.5/src/
// 运行redis服务器
# redis-server
当窗口出现以下界面
说明redis安装成功,ctrl+c退出。
三、配置redis服务器
1、配置redis以后台的方式运行
# vim /usr/local/redis-5.0.5/redis.conf
大约在136行
daemonize no 将值 no 改为 yes 保存退出
如下图:
2、指定redis.conf文件启动
# cd /usr/local/redis-5.0.5/src/
# ./redis-server ../redis.conf
出现
4759:C 01 Sep 2019 20:14:49.389 # oO0OoO0OoO0Oo Redis is starting oO0OoO0OoO0Oo
4759:C 01 Sep 2019 20:14:49.390 # Redis version=5.0.5, bits=64, commit=00000000, modified=0, pid=4759, just started
4759:C 01 Sep 2019 20:14:49.390 # Configuration loaded
说明redsi后台启动成功
测试:
# redis-cli // 运行redis客户端
127.0.0.1:6379> set redis ok // 设置一个字符串类型的键值对
OK
127.0.0.1:6379> get redis // 获取上面设置的值
"ok"
127.0.0.1:6379> // ctrl+c 退出客户端
3、设置redis开机重启
# cd /usr/local/redis-5.0.5/ // 进入redis-5.0.5目录
# mkdir /etc/redis // 在/etc目录下新建redis目录
# cp ./redis.conf /etc/redis/6379.conf // 将redis.conf 文件复制一份到/etc/redis目录下,并命名为6379.conf
# cp ./utils/redis_init_script /etc/init.d/redisd // 将redis的启动脚本复制一份放到/etc/init.d目录下,并重命名为redisd
# cd /etc/init.d/
# chkconfig --add redisd // 将redis添加为系统服务
# chkconfig redisd on // 设定开机运行服务on表示启动,off表示关闭
# 启动redis服务器
# service redisd start
#任意位置启动redis客户端
# redis-cli
# service redisd stop 关闭redis服务
四、扩展:配置redis密码服务
1、配置redis密码
# vim /etc/redis/6379.conf
// 大约507行 找到
# requirepass foobared
去掉前面的#号,并修改为 requirepass yourpassword
2、修改启动脚本
# vim /etc/init.d/redisd
大约39行,在执行停止命令的程序中
把
$CLIEXEC -p $REDISPORT shutdown
修改为:
$CLIEXEC -a "yourpassword" -p $REDISPORT shutdown
3、既然设置了密码,显然登录需要输入密码
[root@localhost ~]# redis-cli
127.0.0.1:6379> auth yourpassword
OK
127.0.0.1:6379> set redis ok // 设置一个字符串类型的键值对
OK
127.0.0.1:6379> get redis
"ok"
127.0.0.1:6379>
五、安装php-redis扩展
1、下载php-redis,官网:http://pecl.php.net/package/redis
# cd /yourpath
# wget http://pecl.php.net/get/redis-5.0.2.tgz
最后出现:
100%[==============================================>]
下载完成
2、安装php-redis
# cd /yourpath // 进入上面下载php-redis的压缩包目录
# tar -zxvf redis-5.0.2.tgz // 解压
# cd ./redis-5.0.2 // 进入解压目录
# /usr/local/php/bin/phpize //使用phpize生成安装文件
Configuring for:
PHP Api Version: 20180731
Zend Module Api No: 20180731
Zend Extension Api No: 320180731
这时此目录生成了configure文件和其它一些文件
# ./configure --with-php-config=/usr/local/php/bin/php-config // 指定PHP配置路径
最后出现
......
checking whether to build shared libraries... yes
checking whether to build static libraries... no
creating libtool
appending configuration tag "CXX" to libtool
configure: creating ./config.status
config.status: creating config.h
继续:
# make
出现:
......
See any operating system documentation about shared libraries for
more information, such as the ld(1) and ld.so(8) manual pages.
----------------------------------------------------------------------
Build complete.
Don't forget to run 'make test'.
继续:
# make install
出现:
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
查看PHP扩展目录
# ll /usr/local/php/lib/php/extensions/no-debug-non-zts-20180731/
出现:
-rwxr-xr-x 1 root root 3584228 May 7 01:12 opcache.a
-rwxr-xr-x 1 root root 1976936 May 7 01:12 opcache.so
-rwxr-xr-x 1 root root 2390504 May 27 16:07 redis.so //redis.so就是我们要的PHPredis扩展
OK安装完成
3、配置php.ini
// 找到php.ini文件的位置
# find / -name php.ini
[root@iz2ze0fk8pd9zjkdax1349z redis-5.0.2]# find / -name php.ini
/usr/local/php/etc/php.ini
# vim /usr/local/php/etc/php.ini //PHP配置文件
在大约948行的位置添加如下一行:
extension=redis.so
# service php-fpm restart //重启php
# php -m //查看PHP扩展
能看到redis,说明安装扩展成功,如下图
或者使用phpinfo()查看
恭喜,PHP已经可以支持redis。
六、RedisDesktopManager远程连接Redis
1、修改配置文件
编辑redis.conf配置文件;注释掉61行本地链接限制以及80行配置修改为no
# vim /etc/redis/6379.conf
# bind 127.0.0.1
protected-mode no