(转载)Linux-安装Redis(详细教程)

Linux-安装Redis

 


前言

本文的主要内容是在 Linux 上安装 MySQL,以下安装方式为单机版,只适用于个人学习。

安装教程内容主要源于 B站-Redis入门到实战教程


一、概述

官网:https://redis.io/

Redis 是完全开源免费的,遵守BSD协议,是一个高性能的key-value数据库。

Redis 与其他 key - value 缓存产品有以下三个特点:

  • Redis支持数据的持久化,可以将内存中的数据保持在磁盘中,重启的时候可以再次加载进行使用。
  • Redis不仅仅支持简单的key-value类型的数据,同时还提供list(列表),set(集合),zset(有序集合),hash(哈希表)等数据结构的存储。
  • Redis支持数据的备份,即master-slave(主从模式)模式的数据备份。

Redis 优势:

  • 性能极高 – Redis的读取速度是110000次/s,写入速度是81000次/s 。
  • 丰富的数据类型 – Redis支持二进制案例的 Strings, Lists, Hashes, Sets 及 Ordered Sets 数据类型操作。
  • 原子 – Redis的所有操作都是原子性的。意思就是要么成功执行要么失败完全不执行。单个操作是原子性的。多个操作也支持事务,即原子性,通过MULTI和EXEC指令包起来。
  • 丰富的特性 – Redis还支持 publish/subscribe(发布-订阅模式), 通知, key 过期等等特性。

以上内容抄自:Redis 简介

当然也可以通过官方文档去认识 Redis

在这里插入图片描述

官方文档中对 redis 中的命令都有比较详细的说明,看不懂英文的话可以网页翻译成中文

在这里插入图片描述

二、下载

首先需要去 github 上下载 redis 的安装包

下载地址:https://redis.io/download/

通过上面链接进入页面,点击箭头所指的地方就能下载到最新版的 redis 了

在这里插入图片描述

如果想要下载其它版本的 redis,往下面翻一翻就能找到了

在这里插入图片描述

点击即可下载

在这里插入图片描述

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

以下我也提供了 Redis 的安装包和可视化工具供大家使用:

链接:百度网盘

提取码:balm

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

三、安装

虽然我知道如果使用 docker 安装 reids 会非常的简单,但是这里分享的还是最原始的安装方式。

下载完 redis 的安装包,就需要将该安装包上传到 Linux 服务器上,我先创建一个 redis 的文件夹来存放安装包。

# 在 /soft 目录下创建一个空的文件夹 redis
mkdir /soft/redis
# 进入这个新建的文件夹下
cd /soft/redis

然后上传之前下载好的 Linux 下 Redis 的安装包,使用 rz 命令(有些终端工具是可以直接上传文件的,比如 FinalShell)

在这里插入图片描述

在这里插入图片描述

Redis 是基于 C语言编写的,所有还需要安装 Redis 所需要的 gcc 依赖:

yum install -y gcc tcl
  • 在这里插入图片描述

使用 tar 命令解压 reids 的安装包

tar -zxvf redis-X.X.X.tar.gz

在这里插入图片描述

解压成功之后进入 redis 的安装目录

cd redis-7.0.2/

在这里插入图片描述

运行编译命令:

make && make install

在这里插入图片描述

这个过程需要一点时间,如果没有出错,就基本安装成功了。

默认安装路径是在 /usr/local/bin 目录下:

cd /usr/local/bin

在这里插入图片描述

该目录以及默认配置到环境变量,因此可以在任意目录下运行这些命令,其中:

  • redis-cli:是 redis 提供的命令行客户端
  • redis-server:是 redis 的服务端启动脚本
  • redis-sentinel:是 redis 的哨兵启动脚本

四、启动

redis 默认启动的命令是 redis-server ,但是该命令只是前台启动,关闭调当前的窗口,redis 也会随之关闭,如果想要 redis 后台启动,就必须去修改 redis 的配置文件,指定配置文件启动。

redis 的配置文件就在之前解压的 redis 安装包下产生的目录下,叫做 redis.conf

在这里插入图片描述

修改配置文件前建议先备份一份,万一修改错了,也不用担心

cp redis.conf redis.conf.bck

在这里插入图片描述

然后修改 redis.conf 文件中的一些配置:

vi redis.conf

找到配置文件中相应地方的配置,修改成如下:

# 监听地址,默认是 127.0.0.1,会导致只能在本地访问。修改成 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置 0.0.0.0
bind 0.0.0.0
# 守护进程,修改为 yes 后即可后台运行
daemonize yes
# 密码,设置后访问 redis 必须输入密码
requirepass 123456
:set nu # 显示行号
:/requirepass # 查找 n查找下一个

  

其它常见配置:

# 监听端口
port 6379
# 工作目录,默认是当前目录,也就是运行 redis-server 时的命令,日志、持久化等文件会保存在这个目录
dir .
# 数据库数量,设置为1,代表只使用1个库,默认有16个库,编号0~15
databases 1
# 设置 redis 能够使用的最大内存
maxmemory 256mb
# 日志文件,默认为空,不记录日志,可以指定日志文件名
logfile "redis.log"

这个配置文件中的内容比较多,建议用可以直接修改文件的终端工具

在这里插入图片描述

如果用 vi 进行编辑的话,可以在 命令模式 下使用 / 进行搜索,例如:/logfile + 回车

在这里插入图片描述

也能跳到对应的地方

在这里插入图片描述

启动 redis

# 进入 redis 安装目录
cd /soft/redis/redis-7.0.2/
# 指定配置文件启动 redis
redis-server redis.conf

在这里插入图片描述

查看 redis 是否后台运行成功

# 查看 redis 进程
ps -ef | grep redis
在这里插入图片描述

这就说明 reids 后台运行成功了。如果不想设置 redis 开机自启,以下内容可以不看。

但是如果你的服务器关闭了的话,redis 也会关闭,如何做到让 redis 开启自启呢?

我们可以通过配置来实现开机自启。

首先,新建一个系统服务文件:

vi /etc/systemd/system/redis.service

内容如下:

[Unit]
Description=redis-server
After=network.target


[Service]

Type=forking

ExecStart=/usr/local/bin/redis-server /soft/redis/redis-7.0.2/redis.conf

PrivateTmp=true




[Install]

WantedBy=multi-user.target

在这里插入图片描述

注意:这里 ExecStart 后面配置文件的路径不要写错

然后重载系统服务:

systemctl daemon-reload

现在 redis 还没有实现开机自启,它只是被系统管理了,可以通过下面的命令启动 redis

systemctl start redis

在这里插入图片描述

查看 redis 状态:

systemctl status redis

在这里插入图片描述

设置 redis 开机自启:

systemctl enable redis

五、停止

如果想要停止 redis ,可以先查看 redis 的进程信息

# 查看 redis 进程
ps -ef | grep redis

在这里插入图片描述

然后再杀死该进程即可

在这里插入图片描述

如果有配置 redis 的系统文件,也可以通过以下命令停止 redis

systemctl stop redis

六、补充

如果你 Redis 并不是安装在虚拟机上的,而是放到云服务器上面,那你必须还得在云服务上面开放 reids 的端口

比方说我的 Redis 是运行在 某某云 上面的,我就得做如下设置:

找到我的服务器,点击 更多,选择 管理

在这里插入图片描述

进入下一个页面之后,选择 防火墙

在这里插入图片描述

添加 6379 端口对外开放

在这里插入图片描述

检测是否有安装redis-cli和redis-server;

[root@localhost bin]# whereis redis-cli
redis-cli: /usr/bin/redis-cli
 
[root@localhost bin]# whereis redis-server
redis-server: /usr/bin/redis-server

 

 

posted @ 2024-01-30 14:20  爵岚  阅读(2974)  评论(0编辑  收藏  举报