Centos7安装Redis(超详细)

发布时间 2023-11-20 12:59:50作者: 俟礼

​ Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工作由VMware主持。从2013年5月开始,Redis的开发由Pivotal赞助。

​ 下载地址:https://github.com/microsoftarchive/redis/releases

安装

第一步,先在Windows上下载 Redis,

下载地址:https://redis.io/download>,传输到Centos的/data/redis目录下,或者在/data/redis目录下使用wget命令:wget https://download.redis.io/releases/redis-7.0.2.tar.gz

mkdir -r /data/redis
cd /data/redis
wget https://download.redis.io/releases/redis-7.0.2.tar.gz

第二步,解压,

然后进入到解压目录,执行如下命令:

tar -zxvf redis-7.0.2.tar.gz

第三步,进入到redis-7.0.2目录下执行如下命令,编译并检查安装环境:

cd /data/redis/redis-7.0.2
make
以上注意:

如果执行 make令报错,redis是由C语言开发,因此安装之前必须要确保服务器已经安装了gcc,那么执行如下命令,安装 c 语言的编译器:

yum install -y cpp binutils glibc glibc-kernheaders glibc-common glibc-devel  gcc

执行完如上命令,再试着执行 make 命令,如果还是报错,再执行如下命令:

yum -y install centos-release-scl
yum -y install devtoolset-9-gcc devtoolset-9-gcc-c++ devtoolset-9-binutils
scl enable devtoolset-9 bash

执行完如上的命令,再执行 make 命令,还是报错,就执行如下命令:

make MALLOC=libc

解决如上的问题的方式参照网址:https://blog.csdn.net/realize_dream/article/details/106483499

第四步,执行如下命令进行安装:

make install PREFIX=/data/redis

注意PREFIX=/data/redis指定安装目录,可指定可不指定,如果不指定默认是在/data/redis/redis-7.0.2/src/目录下,如果指定则会在/data/redis目录下创建一个bin文件夹,会安装在/data/redis/bin目录下

第五步,验证是否安装成功:

#### 启动redis:进入src目录下执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-server
#### 如果想让redis的日志在后台进行运行,进入src目录下执行执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-server &
#### 指定配置配置文件的方式启动redis,进入src目录下执行执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-server ./redis.conf
#### 启动完成后连接进入redis,进入src目录下执行执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-cli
#### 启动完成后远程连接进入redis,进入src目录下执行执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-cli -a password -h ip
#### 进入redis后退出,执行执行如下命令

quit
#### 关闭redis服务,进入src目录下执行执行如下命令

cd /data/redis/redis-7.0.2/src/
./redis-cli shutdown

第六步:配置环境变量

(如果想在任何位置下启动redis,可进行此步骤,如果只想在/data/redis/redis-7.0.2/src/目录下启动可忽略此步骤)

cp /etc/profile /etc/profile.back
vim /etc/profile
#### 在文件末尾添加如下内容
export REDIS_HOME=/data/redis/redis-7.0.2/src
export PATH=$PATH:$REDIS_HOME

刷新环境变量

source /etc/profile
验证环境变量是否有效
cd ~
redis-server
redis-cli

执行完上述命令后,可在任意目录下执行如下命令进行校验环境变量是否配置成功

redis-server /data/redis/redis-7.0.2/redis.conf &
redis-cli

关闭redis

redis-cli shutdown

第七步,设置开机自启,

编辑/etc/systemd/system/redis.service文件,执行如下命令,该步骤根据需要配置

vim /etc/systemd/system/redis.service

在文件末尾添加如下内容

[Unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/data/redis/redis-7.0.2/src/redis-server /data/redis/redis-7.0.2/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

第八步,远程客户端连接,

redis配置文件中只允许在本机中访问(redis服务在哪台机器上启动就只能在哪台机器上访问)不允许远程连接,如果需要远程访问执行如下命令

cd /data/redis/redis-7.0.2
vim redis.conf

在vim状态下直接输入/bind查找bind字符串,找到bind 127.0.0.1 -::1,将其修改为

#bind 127.0.0.1 -::1
## 允许任何IP访问
bind 0.0.0.0

开放redis的6379端口,并重新加载防火墙

firewall-cmd --zone=public --add-port=6379/tcp --permanent && firewall-cmd --reload