centos安装redis

2,316 阅读3分钟

1、下载redis安装包

可以在centos中使用wget命令下载redis安装包: wget download.redis.io/releases/re… 也可以选择在官网上下载好后上传到centos中: 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

在这里插入图片描述 如下图则启动成功! ![在这里插入图片描述](https://img-blog.csdnimg.cn/20210606023449795.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2dhaHNmanNoZg==,size_16,color_FFFFFF,t_70

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	

-------------->我的csdn地址:blog.csdn.net/gahsfjshf<---------------