在Linux环境安装Redis(保姆级教程)

0.前言

官网(Downloads | Redis

下载(Index of /releases/

笔者选择安装7.2.4,也可以选择其他的,看自己的项目有没有什么需求,一般是都可以的~

1.Ridis部署

1.1 前提 查看gcc是否安装
gcc -v

查看gcc是否安装,如果安装就可以进行1.2

如果没有安装:


情形1:在 CentOS/RHEL 系统上安装

CentOS 和 RHEL 系统可以使用 yum 包管理器来安装 gcc ,具体步骤如下:

  1. 更新软件包索引
    打开终端,输入以下命令更新系统软件包列表:
sudo yum update
  1. 安装 gcc
    使用以下命令安装 gcc 以及相关的开发工具包(gcc-c++ 用于支持 C++ 编译,make 是常用的构建工具):
sudo yum install gcc gcc-c++ make

在安装过程中,系统会提示确认安装,输入 y 并回车即可继续安装。

情形二:在 Ubuntu/Debian 系统上安装

Ubuntu 和 Debian 系统使用 apt 包管理器来安装软件,安装步骤如下:

  1. 更新软件包索引
    打开终端,运行以下命令更新软件包列表
sudo apt update
  1. 安装 gcc
    执行以下命令安装 gcc 以及相关的开发工具包:
sudo apt install build-essential

1.2 正式安装reids
cd /home                      #1.切换到安装包文件的存放目录

rz                            #2.如果这步出错,先看下面的解决,再继续接下来的命令

找到从官网下载的压缩包上传

-------------------------------------------------------------------------------------------------------------------

解决:

解决rz未找到,下载 lrzsz 软件包

CentOS/RHEL 系统

打开终端,以 root 用户或者具有 sudo 权限的用户身份执行以下命令

sudo yum install lrzsz

执行命令后,系统会提示是否确认安装,输入 y 并回车,等待安装完成即可。

Ubuntu/Debian 系统

在终端中以 root 用户或者具有 sudo 权限的用户身份执行以下命令:

sudo apt-get update
sudo apt-get install lrzsz
Arch Linux 系统

以 root 用户或者具有 sudo 权限的用户身份,在终端执行:

sudo pacman -S lrzsz

------------------------------------------------------------------------------------------------------------

ll                            #3.显示全部home下面的全部文件名,找到刚才上传的文件(记住名字)

找到刚才上传的压缩包

tar -zvxf 文件名               #4.解压

ll 							  # 5.查看是否解压成功

查看解压成功的

mv 文件名  redis7              #6.重命名文件夹为redis7,这个可以自己取

cd redis7                    #7.进入到解压好的redis文件

make MALLOC=libc 			#8.强制使用libc malloc编译redis

cd src						#9.进入src文件夹

make install 				#10.安装

cd /home/redis7  		  #11.安装切换到redis文件夹

redis-server redis.conf	   #12.启动服务

pkill redis        			#13.停止服务

1.3编辑配置文件
vi /home/redis7/redis.conf

daemonize no 改为 daemonize yes #设为后台启动

requirepass password #password改为你的密码

在bind 127.0.0.1前面加个#把这行注释掉 ,不然是只允许本地访问

protected-mode yes #yes改成no 关闭保护模式

1.4开放防火墙
firewall-cmd --list-ports

未开放该防火墙则跳转到下一步

firewall-cmd --zone=public --add-port=6379/tcp --permanent  #开放redis端口

firewall-cmd --reload                   #重启防火墙

iptables防火墙:

iptables -L -n               #查看端口开放情况

vi /etc/sysconfig/iptables

在编辑模式下输入红框命令(端口按实际使用填写,redis默认端口6379,nginx默认端口80)

systemctl restart iptables.service    #重启防火墙服务

iptables -L -n               #查看端口开放情况

redis-server redis.conf            #启动redis服务

ps -ef | grep redis                #查看redis是否启动

1.5设置开机自启服务
mkdir -p /usr/local/redis        #创建redis目录

cp /home/redis7/src/redis-server /usr/local/redis/
cp /home/redis7/src/redis-cli /usr/local/redis/
cp /home/redis7/redis.conf /usr/local/redis/

ln -s /usr/local/redis/redis-cli /usr/bin/redis

vi /etc/systemd/system/redis.service
[Unit]
Description=Redis
After=network.target
[Service]
ExecStart=/usr/local/bin/redis-server /usr/local/redis/redis.conf --daemonize no
ExecStop=/usr/local/bin/redis-cli -h 127.0.0.1 -p 6379 shutdown
[Install]
WantedBy=multi-user.target

1.6设置开机启动
systemctl daemon-reload

systemctl start redis.service

systemctl enable redis.service 

sudo systemctl status redis.service 

好啦,到此完美撒花~

注:

如果出现端口被占用,解决方法如下

通过进程管理关闭(通用)

1.查找 Redis 进程
ps -ef | grep redis 找到 Redis 进程的 PID(比如输出里 redis-server 对应的 PID 数值)。

ps -ef | grep redis

2.终止 Redis 进程
kill 命令关闭进程:

再执行就可以成功啦

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值