最完整版Linux安装Redis(保姆教程)

目录

前言

卸载以前的redis

通过yum源安装redis

通过压缩包安装redis

开放防火墙端口


前言

如何在linux上安装redis,本文将通过yum源和压缩包两种形式安装redis,总有一种你喜欢且不会出Bug的途径!!!

卸载以前的redis

1,查看redis的运行进程,图中没有运行的redis进程

ps -ef | grep redis

2,如果有进程就杀死进程

kill -9 进程id

3,删除redis相关的目录

查找 redis 的文件地址

find / -name redis

删除返回的路径

rm -rf 路径

通过yum源安装redis

1,安装GCC依赖

sudo表示以管理员身份运行,如果使用的是管理员用户就不需要 sudo

sudo yum install -y gcc

2,添加EPEL仓库

yum install epel-release

更新 yum源

yum update

3,安装redis

yum install redis

4,查看redis安装的路径,默认安装路径为:/var/lib/redis

find / -name redis

5,修改配置文件

cd/var/lib/redis

vim redis.conf

运行远程连接

注释掉 bing 127.0.0.1,127.0.0.1:表示只允许本地连接

修改密码(也可不设置密码)

取消 requirepass foobared 的注释,将foobared 修改为密码

requirepass 1234

开启aof 持久化,rdb是默认开启的,aof 恢复的数据更完整

将appendonly 修改为 yes

appendonly yes

开启守护进程

将daemonize 修改为 yes

daemonize yes

6,启动redis

systemctl start redis

查看状态

systemctl status redis

设置开机自启

systemctl enable redis

7,进入redis 客户端

进入redis 客户端,设置一个键值对

redis-cli

图中表示需要验证密码,

auth 密码

8,开放防火墙端口,直接去最后一步

通过压缩包安装redis

1,远程下载redis压缩包,或去官网下载:Downloads - Redis

wget https://download.redis.io/releases/redis-6.2.6.tar.gz

2,解压文件

tar -zxvf redis-6.2.6.tar.gz

3,移动文件并改名

创建redis 存储目录

mkdir /data

移动文件并改名为redis

mv redis-6.2.6 /data/redis

4,编译安装

make

make install

5,管理redis文件

创建 bin 和 etc 文件夹

bin:用于存放可执行文件

etc:用于存放redis.conf

移动文件

移动配置文件

mv redis.conf /data/redis/etc/

移动可执行文件

cd src

mv mkreleasehdr.sh redis-benchmark redis-check-aof redis-check-rdb redis-cli redis-server /data/redis/bin/

6,修改配置文件

注释掉 bing 127.0.0.1,127.0.0.1:表示只允许本地连接

取消 requirepass foobared 的注释,将foobared 修改为密码

requirepass 1234

将appendonly 修改为 yes

appendonly yes

将daemonize 修改为 yes

daemonize yes

也可修改数据存储目录

dir 存放数据的路径

7,启动redis

启动redis服务端,指定配置文件的位置

./redis-server /data/redis/etc/redis.conf

进入客户端

./redis-cli

验证设置的密码

auth 密码

退出命令

exit

8,将redis 服务交给 systemd 管理

编写 redis.service

cd /etc/systemd/system

vim redis.service

注意:ExecStart后面的路径根据自己安装路径修改

Unit

Description=Redis

After=network.target

Service

Type=forking

PIDFile=/run/redis_6379.pid

ExecStart=/data/redis/bin/redis-server /data/redis/etc/redis.conf

ExecReload=/bin/kill -s HUP $MAINPID

Restart=always

ExecStop=/bin/kill -s QUIT $MAINPID

PrivateTmp=true

Install

WantedBy=multi-user.target

保存退出

刷新服务配置

systemctl daemon-reload

启动redis

systemctl start redis

设置redis服务开机自启

systemctl enable redis

开放防火墙端口

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

success

刷新防火墙

firewall-cmd --reload

查看 6379 是否开放成功

firewall-cmd --zone=public --query-port=6379/tcp

yes

至此redis已经安装完成啦,去试试远程连接吧!!!

相关推荐
犯困蛋挞yy1 天前
用Claude快速解决Redis代码报错反复无解的问题
redis
Web3探索者2 天前
可视化服务器管理和传统命令行区别是什么?新手教程:Linux 运维到底该用图形界面还是 SSH 命令行?
linux·ssh
zylyehuo2 天前
Linux系统中网线与USB网络共享冲突
linux
荣--2 天前
一键部署不是为了省时间 —— 它是把"买来的 PaaS"变成"自己的平台"的拐点
运维·zabbix·工程化·一键部署·平台化·边界设计
江华森2 天前
动手实战学 Docker — 从零到集群编排完全指南
运维
Avan_菜菜3 天前
FRP 内网穿透完整实战:从 HTTP 映射到 HTTPS 自签代理
运维·nginx·https
Sokach10153 天前
Linux Shell 脚本从零到能用:一个新手的一天学习总结
linux
SelectDB4 天前
Litefuse 开源并推出单进程轻量模式,25 秒就能跑起来的 Agent 可观测与评估平台
运维·后端·自动化运维
AlfredZhao4 天前
Docker 容器时区不对,`timedatectl` 不存在怎么办?
linux·timezone
zzzzzz3105 天前
9K Star 炸裂开源!这个 C 语言写的代码知识图谱,把 Linux 内核索引压缩到了 3 分钟
linux·服务器·sql