1.下载redis安装包
可以在centos中使用wget命令下载redis安装包:
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
也可以选择在官网上下载好后上传到centos中:
https://redis.io/download
2.安装设置
安装包上传到服务器器后放到期望的目录中,或者是在期望的目录中使用wget命令,会自动下载到当前目录。
wget http://download.redis.io/releases/redis-4.0.2.tar.gz
3.tar解压redis包
tar -xzvf redis-4.0.2.tar.gz
#也可以tar -xzvf redis-4.0.2.tar.gz -C 目录 解压到指定目录
#我这里是直接解压到当前目录
4.编译安装
进入到上一步解压后生成的目录中make
这里需要注意的是编译时redis版本过高gcc版本过低会出现编译后src目录中没有redis-server文件最终无法安装成功,如果出现这种问题可以使用以下命令更新一下gcc版本,重新编译安装即可。
#更新gcc版本
yum -y install gcc automake autoconf libtool make
#1、进入目录
cd redis-4.0.2
#2、编译
make
#3、安装
make install
5.修改配置
在解压目录中会有一个redis的配置文件redis.conf,vim编辑改文件。
vim redis.conf
去除ip绑定
在文件第69行会有"bind 127.0.0.1"将他#干掉,这样我们可以通过任意ip地址访问到redis,不同版本位置可能会略有区别,但是相差不大。【:n回车可直接跳转到第n行】
关闭保护模式
redis默认运行在保护模式下,redis的保护模式不允许远程访问,因此,我们需要关闭保护模式,来让我们的redis可以被远程访问。
将protected-mode yes改no即可。
port 6397为redis默认端口,可根据具体需要更改端口。
开启后台启动
redis默认是关闭后台启动的,也就是我们安装完成后一旦启动redis。redis会占用我们的整个终端,这样我们除了执行redis操作,就不能做其他任何事情,所以我们要开启后台启动。
第136行
将daemonize no改yes即可。
启动服务端命令
#注意当前是在redis.xx.xx目录中所以需要加上路径
./src/redis-server redis.conf
如下图则启动成功!
6.设置redis开机自启动升级为系统服务
redis安装好之后,我们想让redis开机自启动,首先要把redis升级为一个系统服务,redis已经为我们提供好了解决方案。在redis的安装目录中,有一个utils文件夹,该文件夹中有一个install_server.sh文件,我们进入utils目录,执行这个文件。之后我们需要做一些配置,一路回车就可以了。
#注意当前是在redis.xx.xx目录中所以需要加上路径
./install_server.sh
需要注意的是新版执行这个文件可能会报错,这里以redis-6.2.4版本为例出现以下无法执行的情况
vim install_server.sh 以下几行干掉,保持后重新执行即可。
执行完成后,会自动在/etc/init.d目录下生成了一个redis_6379的文件,这就是我们的服务启动的脚本文件.修改服务启动的脚本文件名称。
通过mv命令进行修改名称,chkconfig --add升级为系统服务
#修改名称
mv /etc/init.d/redis_6379 /etc/init.d/redis
#升级为系统服务
chkconfig --add redis
Linux的系统命令systemctl启动redis服务。
命令如下:
#格式:systemctl start 服务名称
#启动redis
systemctl start redisd
#重启redis
systemctl restart redis
#查看状态
systemctl status redis
#重新加载配置
systemctl daemon-reload