Redis00_Linux 安装使用 Redis

本文介绍了在Ubuntu 20.04系统上安装、配置和使用Redis的完整流程。内容包括:更新系统软件包、安装Redis服务器、验证服务状态、配置Redis(设置系统监管模式、绑定本地主机和密码保护)、重启服务应用更改、可选配置云服务器安全组,以及通过redis-cli测试连接和基本操作。重点强调了安全配置的重要性,如限制访问和设置密码保护。

作品集: Redis学习
作者头像
LumiBee
19 天前 · 33 1
分享

Linux 安装使用 Redis

Redis 是一个功能强大的内存数据结构存储,通常用作数据库、缓存和消息代理。本文将详细引导在 Linux 上安装、配置、保护和基本使用 Redis 的全过程。

注意:本文所采用的环境是 Ubuntu 20.04

0. 更新系统软件包

在安装新软件之前,一个好的习惯是首先更新您系统的软件包列表和已安装的软件包。这可以确保获取到最新的安全补丁和软件版本:

sudo apt update
sudo apt upgrade -y

1. 安装 Redis 服务器

Ubuntu 的官方 APT 仓库中包含了 Redis 的稳定版本。安装过程非常直接。

运行以下命令来安装 redis-server 软件包:

sudo apt install redis-server

在安装过程中,APT 会处理所有必要的依赖项。安装完成后,Redis 服务将自动启动。

2. 验证 Redis 服务状态

可以通过以下命令来检查 Redis 服务是否正在正常运行:

sudo systemctl status redis-server

如果 Redis 正在运行,那么可以看到状态显示为 active (running)

如果服务没有运行,您可以使用以下命令启动它: sudo systemctl start redis-server

为了确保 Redis 在服务器重启后也能自动运行,可以启用该服务: sudo systemctl enable redis-server

3. 配置 Redis

Redis 的主要配置文件位于 /etc/redis/redis.conf。虽然默认配置已经可以工作,但为了提高性能和安全性,建议进行一些调整。

首先,打开配置文件进行编辑:sudo vim /etc/redis/redis.conf

3.1 检查 Supervisor 配置

当使用像 Ubuntu 这样通过 systemd 初始化系统来管理服务的操作系统时,建议将 Redis 的 supervised 指令设置为 systemd。这能让 Redis 更好地与系统服务管理器集成。

在配置文件中,找到 supervised 这一行。默认它可能是 supervised no。请将其修改为:supervised systemd

image-20250727075422693

3.2 保护 Redis 服务器

默认情况下,Redis 允许来自任何网络接口的连接,并且没有密码保护,这存在巨大的安全风险。以下是两个关键的安全配置。

1. 绑定到本地主机 (Localhost)

为了防止未经授权的外部访问,我们应该将 Redis 配置为仅监听本地回环地址(127.0.0.1)。

在配置文件中,找到 bind 这一行,修改成这样(在较新的 Redis 版本中这通常是默认设置):bind 127.0.0.1 ::1

::1 是 IPv6 的回环地址。

2. 设置密码

在配置文件中,找到 # requirepass foobared 这一行。

  • 去掉行首的 # 来取消注释。
  • foobared 替换为自定义的密码。
requirepass Password

完成所有修改后,保存文件并关闭编辑器。

4. 重启 Redis 以应用更改

为了让刚才的配置更改生效,必须重启 Redis 服务。

sudo systemctl restart redis-server

5. 配置云服务器安全组(可选)

仅仅在服务器内部进行配置是不够的。在云服务器有一层外部的虚拟防火墙,称为“安全组”。我们必须在这里放行 Redis 的端口(默认为 6379),否则任何外部连接都将被阻止。

进入安全组配置把端口 6379 放行即可:

image-20250727081035834

6. 测试连接和使用

现在,我们可以使用 Redis 的命令行工具 redis-cli 来测试连接。

  1. 连接到 Redis CLI:

    redis-cli
    
  2. 测试连接: 进入 redis-cli 后,尝试 PING 命令。由于我们已经设置了密码,此时执行任何命令都会收到一个 (error) NOAUTH 的错误。

    image-20250727080001306

    这是正常的,说明密码保护已生效。

  3. 使用密码进行身份验证: 使用 AUTH 命令和我们设置的密码进行验证。

    image-20250727080108297

    服务器返回 OK 表示验证成功。

  4. 执行基本命令: 现在我们可以正常执行 Redis 命令了。

  5. 退出 redis-cli 输入 exit 即可退出。

阅读量: 33

评论区

登录后发表评论

正在加载评论...
相关阅读

Linux 快速安装使用 Elasticsearch 与 Kibana

# Linux 快速安装使用 Elasticsearch 与 Kibana 在 Linux 上部署Elasticsearch 和 Kibana 时,使用系统的包管理器(APT/YUM)可以极大...

131
3

Redis02_Mac安装

# Mac安装Redis 1. 使用Homebrew安装Redis `brew install redis` 2. 查看安装以及配置文件的位置 Homebrew安装的软件可执行文件会默认...

104
0

Redis07_Redis.conf详解

# Redis.conf详解 ## 定义 `redis.conf` 是 Redis 服务器启动时加载的配置文件。它包含了 Redis 运行时的各种参数和选项,通过修改这个文件,可以自定义 R...

125
0

Elastic Stack 日志监控入门指南

# Elastic Stack 日志监控入门指南 ## 0. 核心概念:理解现代 Elastic 可观测性架构 在开始部署之前,我们必须先理解几个核心概念,这能帮助我们明白每一步操作背后的“...

85
1

Docker 入门指南

# Docker 入门指南 ## 1. 虚拟化的演进 在容器化技术出现之前,软件部署主要面临两大挑战:**环境依赖的复杂性**与**传统虚拟化的资源开销**。 - **依赖地狱:** 一个...

2
0

Redis01_NoSQL和Redis概述

# NoSQL ## 概述 ​ NoSQL("Not Only SQL")是一类非关系型数据库的统称,主要用于存储,管理和查询非结构化或半结构化数据.与传统的关系型数据库(如MySQL, P...

119
0