重新整理了一下安装redis5.0.4以及PHP的redis扩展过程。
阿里云服务器CentOS7
已安装LNMP环境
安装的Redis版本为5.0.4
yum update ##先将各个源的RPM包列表进行更新
yum list | grep redis
我安装时官网最新的稳定版本为5.0.5
,但此时系统中最新的稳定版本是5.0.4
,差的也不是很大,就直接安装了。若是想安装指定版本或者最新的版本可以通过编译安装
的方式进行安装。
##选择需要安装的redis版本
yum install redis5
##查看redis的配置文件
whereis redis
## 查看redis的相关执行文件路径
which is redis
5.1 redis-server命令具体手册查看
## 查看redis-server命令帮助手册
redis-server --help
5.2 redis-server命令具体说明
redis-server
redis-server --port 可用的端口号
## 这样我们可以自定义启动配置项(例如端口号、是否以守护进程启动等)
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.1 redis客户端连接服务器端
## 连接redis server
redis-cli -h redis服务器端所在的IP地址 -p redis服务器端启动的端口号 -a 连接密码(当设置了连接密码时
redis远程连接
:若需要允许redis能被远程连接,则需要完成如下设置
#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系统使用命令设置。
6.2 redis客户端关闭服务器端
## 客户端在连接redis server成功后可以通过下面命令关闭redis server
shutdown
7.1 添加RPM包的源
## RHEL/CentOS6
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm
## RHEL/CentOS7
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
## RHEL/CentOS6
yum install https://rpms.remirepo.net/enterprise/remi-release-6.rpm
## RHEL/CentOS7
yum install https://rpms.remirepo.net/enterprise/remi-release-7.rpm
7.2 查看可安装的PHP Redis扩展版本
yum list | grep redis
7.3 扩展安装以及是否安装成功检测
## 安装命令
yum install php72-php-pecl-redis(扩展名称)
检测是否安装成功
php -m
phpinfo()
## 执行index.php文件
注意
:
检测之前需要重新启动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"."
";
//查看服务是否运行
echo "Server is running: " . $redis->ping();