一、下载安装包

访问 http://www.redis.cn/ 中文官网进行下载。这里下载最新的5.0.5版本

centos make使用什么编译的 centos8安装make_centos make使用什么编译的

二、传输文件并解压文件

  1. 通过远程管理工具,将压缩包拷贝到Linux服务器中,执行解压操作
tar -zxvf redis-5.0.5.tar.gz

centos make使用什么编译的 centos8安装make_服务器_02


2. 移动到/usr/local/

centos make使用什么编译的 centos8安装make_redis_03


3. 安装 GCC 依赖

yum -y install gcc-c++

redis版本高的话,记得更新gcc版本,使用高版本的gcc
4. 进入redis-5.0.5目录下执行make

make MALLOC=libc
  1. 如果还是报错不能使用 make 命令,在安装以下命令就可以了
yum -y install gcc automake autoconf libtool make
  1. 为了方便管理,安装并将/usr/local/redis/src目录下的文件加到/usr/local/redis目录
cd src && make install PREFIX=/usr/local/redis

centos make使用什么编译的 centos8安装make_vim_04

  • 完成后效果
安装完成!

三、部署启动方式

  1. 在redis文件夹中新建etc文件夹,并将配置文件移到etc文件夹中
mkdir etc
mv /usr/local/redis-5.0.5/redis.conf /usr/local/redis/etc

centos make使用什么编译的 centos8安装make_redis_05


2. 配置redis为后台启动

vim /usr/local/redis/etc/redis.conf      //将daemonize no 改成daemonize yes

centos make使用什么编译的 centos8安装make_vim_06


centos make使用什么编译的 centos8安装make_redis_07


3. 将redis加入到开机启动

vim /etc/rc.local        //在里面添加内容

centos make使用什么编译的 centos8安装make_centos make使用什么编译的_08


centos make使用什么编译的 centos8安装make_linux_09


4. 启动redis

/usr/local/redis/bin/redis-server /usr/local/redis/etc/redis.conf

centos make使用什么编译的 centos8安装make_linux_10


centos make使用什么编译的 centos8安装make_linux_11

四、远程连接的配置

  1. 我们在配置文件redis.conf中进行相关的配置
vim /usr/local/redis/etc/redis.conf
  1. 使用快捷键"70gg"快速跳转到70行,注释改行
  2. 将90行protected-mode yes 改为 no
  3. 设置密码 取消第507行的注释,并修改密码
  4. 保存,并重启redis
#先查询进程,杀死进程,然后启动
ps -ef|grep redis

centos make使用什么编译的 centos8安装make_redis_12


centos make使用什么编译的 centos8安装make_redis_13

配置完成!!!

常见问题及解决方案

  服务器后台启动着redis,隔一段时间后,远程不能连接成功,需要重启redis才能启动

  1. 连接可能报一下错误
MISCONF Redis is configured to save RDB snapshots, but is currently not able to persist on disk. Commands that may modify the data set are disabled. Please check Redis logs for details about the error.
  1. 问题原因:
    服务器曾经强制关闭redis 导致不能持久化 所以连接不上
解决方案

登录服务器,打开redis-cli,输入一下命令,强制关闭报错:

config set stop-writes-on-bgsave-error no

输入完成后,在远程连接,会发现可以成功连接了!