linux中基于apt 安装 redis-server(更简洁!!!和黑马视频不同,非redis.io源码安装)

前置条件:需安装好linux环境,本机器安装了 wsl2虚拟环境


前言

区别于黑马官方视频:

黑马教程中,安装Redis的步骤稍显繁琐,还需下载解压等步骤,但其实不需要。基于apt 安装的 redis-server 和官网下载源码编译的 Redis 在功能上几乎没有区别。全程只需在命令行中操作即可。


以下是本篇文章正文内容

一、基于apt安装的Redis和从http://redis.io/download下载并解压安装的Redis有什么区别?

方式一:从 redis.io 下载源码包

wget https://download.redis.io/releases/redis-8.0.3.tar.gz
tar -xzf redis-8.0.3.tar.gz
cd redis-8.0.3
make

然后启动

src/redis-server

优点是:

  • 官方原版 Redis
  • 版本最新
  • 可以自己编译参数
  • 适合研究 Redis 源码

缺点是:

  • 不会自动注册为 Linux 服务
  • 没有 systemctl 管理
  • 没有自动创建配置目录
  • 没有自动创建日志目录
  • 需要自己维护

例如每次关闭终端都得手动启动Redis,然后由此黑马中引出了三个方式:前台、后台、开机自启。其实基于apt安装的Redis也需要修改这里面的部分内容,也可设置这三种启动方式,但整体上还是更简洁,具体可参照后文内容。

方式二:apt 安装 redis-server

优点:
Linux 发行版帮你做好了很多工作,安装后会有:

  • /usr/bin/redis-server
  • /usr/bin/redis-cli
  • /etc/redis/redis.conf
  • /var/log/redis/
  • /var/lib/redis/

还能直接进行以下操作:

sudo service redis-server start
或者
sudo service redis-server stop
或者
sudo service redis-server status

更符合生产环境使用习惯。

对于学习黑马点评项目,更推荐 apt 安装版。后面学到 MySQL、Nginx、Docker 时,会发现这种通过 service/systemctl 管理服务的方式更加统一,也更符合实际 Linux 运维和后端开发环境。而且,黑马点评学习重点是:Redis 数据结构、缓存、分布式锁、GEO、HyperLogLog、Stream、Lua、Redisson。而不是Redis 源码、Redis 编译过程、Redis 内核开发。
所以没必要自己下载源码编译,如果对这方面有兴趣的话随时下载源码进行阅读就ok。

换个方面解释两者的区别
对于官网源码安装:

Redis源码
    ↓
自己编译
    ↓
得到 redis-server

而对于apt安装:

Redis源码
    ↓
Ubuntu官方帮你编译
    ↓
redis-server

其实本质上都是运行Redis,从功能上没有任何区别。
简单来说,对于黑马点评项目、后续Java后端深入学习而言,使用 sudo apt install redis-server 安装的 Redis 完全够用,不会因为没有使用官网下载源码版而缺少任何项目需要的功能。相反,它更简单、更接近实际开发环境,也更符合后续学习 Linux 服务管理的习惯。


二、使用步骤

第一步:确认 Ubuntu 版本

进入WSL:

lsb_release -a

例如输出:

Distributor ID: Ubuntu
Description: Ubuntu 24.04 LTS
或者
Ubuntu 22.04 LTS

如果是 Ubuntu 22.04 及以上,则支持 systemd。

第二步:检查 WSL 版本

在 PowerShell 中执行:

wsl --version

正常应该类似:

WSL version: 2.x.x
Kernel version: ...

如果提示没有 version 命令就更新一下:

wsl --update

第三步:开启 systemd

进入 Ubuntu:

sudo nano /etc/wsl.conf

注意此处为编辑文档内容过程,使用vim也可,篇幅有限相关命令可另行查询
写入:

[boot]
systemd=true

保存:

Ctrl + O
回车
Ctrl + X

退出

第四步:重启 WSL

回到 PowerShell:

wsl --shutdown

然后重新打开 Ubuntu。

第五步:验证 systemd 是否生效

执行:

systemctl --version

再执行:

systemctl is-system-running

正常可能显示:running或者degraded
如果出现System has not been booted with systemd说明第三步没成功。

第六步:安装 Redis

更新软件源:

sudo apt update

安装 Redis:

sudo apt install redis-server -y

查看版本:在这里插入代码片

redis-server --version

例如:Redis server v=7.x.x 说明安装成功。

第七步:启动 Redis

执行:

sudo systemctl start redis-server

查看状态:

sudo systemctl status redis-server

看到类似:

Active: active (running)

说明 Redis 已运行。

第八步:设置开机自启

执行:

sudo systemctl enable redis-server

出现类似:

Created symlink ...

说明成功。

第九步:测试 Redis

进入客户端:

redis-cli

执行:

ping

应该返回 pong,代表成功
退出:

exit

第十步:验证自动启动

先关闭整个 WSL:

wsl --shutdown

然后重新打开 Ubuntu。

检查:

sudo systemctl status redis-server

如果直接显示:

Active: active (running)

说明自动启动成功。


以后的Redis服务启动方式

打开 Windows Terminal
↓
进入 Ubuntu
↓
Redis 自动启动
↓
启动 Spring Boot

相关补充(开机自启设置成功后其实用不到下面这些命令):

启动 Redis:

sudo systemctl start redis-server

停止 Redis:

sudo systemctl stop redis-server

重启 Redis:

sudo systemctl restart redis-server

查看状态:

sudo systemctl status redis-server

查看是否自启:

systemctl is-enabled redis-server

如果返回enabled说明配置正确

快速使用Redis

在 Ubuntu 中:

redis-cli

执行:

set test hello

然后查看

get test

就会直接得到hello
同理,在idea客户端或者windows命令行中填写正确的ip地址和端口号同样可以实现连接。其余的更多的有关于redis的学习可看下面这篇文章:
链接: Redis学习


Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐