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 目录下创建一个空的文件夹 redismkdir /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.0bind 0.0.0.0# 守护进程,修改为 yes 后即可后台运行daemonize yes# 密码,设置后访问 redis 必须输入密码requirepass 123456

其它常见配置:

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

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

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

也能跳到对应的地方

启动 redis

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

查看 redis 是否后台运行成功

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

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

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

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

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

vi /etc/systemd/system/redis.service

内容如下:

[Unit]Description=redis-serverAfter=network.target[Service]Type=forkingExecStart=/usr/local/bin/redis-server /soft/redis/redis-7.0.2/redis.confPrivateTmp=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 教程