重新整理了一下安装redis5.0.4以及PHP的redis扩展过程。

#1 相关信息说明

  • 阿里云服务器CentOS7

  • 已安装LNMP环境

  • 安装的Redis版本为5.0.4

#2 查看当前可安装的Redis版本

yum update ##先将各个源的RPM包列表进行更新
yum list | grep redis

我安装时官网最新的稳定版本为5.0.5,但此时系统中最新的稳定版本是5.0.4,差的也不是很大,就直接安装了。若是想安装指定版本或者最新的版本可以通过编译安装的方式进行安装。

#3 Redis安装

##选择需要安装的redis版本
yum install redis5

#4 yum形式安装Redis相关文件路径说明

##查看redis的配置文件
whereis redis
## 查看redis的相关执行文件路径
which is redis
  • /etc/目录存放着redis的默认配置文件

  • /usr/bin/目录存放着redis相关的可执行命令

  • /var/log/redis/:该目录存放redis的相关日志文件

#5 redis服务器端的启动命令说明

5.1 redis-server命令具体手册查看

## 查看redis-server命令帮助手册
redis-server --help

5.2 redis-server命令具体说明

  • 第一种启动方式也就是最简单的启动方式,直接执行下面的命令即可,此时redis服务器端启动使用的是默认的配置项(也就是/etc/redis.conf配置文件)。
redis-server
  • 第二种方式可以指定redis服务器端启动所使用的端口号(默认端口是6379),使用的配置项同样是默认配置文件。
redis-server --port 可用的端口号
  • (推荐)第三种方式是指定redis服务器端启动时所使用的配置文件,一般而言一台服务器下是可以存在多个redis服务器端实例的,为了快速和方便去管理这些实例,一般采用不同的实例对应着不同的启动配置文件(文件以文件名+端口号进行区分)
## 这样我们可以自定义启动配置项(例如端口号、是否以守护进程启动等)
redis-server configFilePath(配置文件路径)
  • 第四种方式通过systemctl命令启动redis服务器端,此方式同样使用的是默认端口和配置文件。需要注意的是若是通过前面三种方式启动,一旦关闭启动窗口,redis服务器端将会关闭(除非是在启动配置文件中设置以守护进程启动),而这种方式则是可以在后台执行的(关闭了窗口redis服务器端也会运行)
systemctl start(restart则为重启) redis.service
## 设置redis服务器端开机自启(只需要设置一次即可)
systemctl enable(disable则为取消) redis.service
## 其他相关操作
systemctl status(查看运行状态)、stop(停止运行) redis.service

5.3 检测redis服务器端是否启动的几种方式

#1.查看进程进行验证
ps -ef | grep redis 

#2. 查看redis端口是否为listening状态
netstat -antpl | grep redis 

#3. 查看客户端是否可以ping通redis服务器端
redis-cli -h ip -p port ping

#4. 查看redis服务器端的服务状态(只支持以systemctl方式开启)
systemctl status redis.service 

#6 Redis客户端连接、关闭Redis服务器端

6.1 redis客户端连接服务器端

## 连接redis server
redis-cli -h redis服务器端所在的IP地址 -p redis服务器端启动的端口号 -a 连接密码(当设置了连接密码时

redis远程连接:若需要允许redis能被远程连接,则需要完成如下设置

  • 修改启动redis server的配置文件
#1.注释掉bind 127.0.0.1(不然连接请求的将是客户端所在的本地环境中redis server)
bind 127.0.0.1 -----> #bind 127.0.0.1
#2.关闭redis server的保护模式
protected-mode yes ------> protected-mode no
#3.由于关掉了保护模式,因此需要设置一个连接密码
# require foobared ------> require xxx(your password)
  • 修改防火墙安全组规则,添加一条开放Redis启动端口安全组规则。这里我用的是阿里云服务器可以直接在管理系统上设置,也可以登录Linux系统使用命令设置。

    • 登录阿里云服务器PC管理系统进行安全组设置。

    • 登录Linux系统使用命令修改防火墙安全组规则,具体参考CentOS防火墙设置。

6.2 redis客户端关闭服务器端

## 客户端在连接redis server成功后可以通过下面命令关闭redis server
shutdown

#7 安装PHP的Redis扩展

7.1 添加RPM包的源

  • epel 源,官网里面有具体的安装方式。
## RHEL/CentOS6
yum install https://dl.fedoraproject/pub/epel/epel-release-latest-6.noarch.rpm
## RHEL/CentOS7
yum install https://dl.fedoraproject/pub/epel/epel-release-latest-7.noarch.rpm
  • remi 源,官网传送门。
## RHEL/CentOS6
yum install https://rpms.remirepo/enterprise/remi-release-6.rpm
## RHEL/CentOS7
yum install https://rpms.remirepo/enterprise/remi-release-7.rpm

7.2 查看可安装的PHP Redis扩展版本

yum list | grep redis

7.3 扩展安装以及是否安装成功检测

## 安装命令
yum install php72-php-pecl-redis(扩展名称)

检测是否安装成功

  • 执行以下命令查看PHP已安装的扩展模块
php -m

  • 或者通过编写一个测试文件去执行PHP函数phpinfo()
## 执行index.php文件
<?php
phpinfo();

注意
检测之前需要重新启动web代理服务器,若使用的是nginx以及php-fpm,则还需要重启php-fpm。不然就会导致明明已经安装扩展成功,但是看不到对应的信息,PHP也连接不上redis服务器。

PHP连接redis测试

//连接 Redis 服务
$redis = new Redis();
$redis->connect('127.0.0.1', 6380);
$redis->auth('your password'); // 如果设置了密码
echo "Connection to server successfully"."<br/>";
//查看服务是否运行
echo "Server is running: " . $redis->ping();

更多推荐

CentOS7 Yum安装Redis5以及PHP的Redis扩展