在Ubuntu 22.04上安装redis

目录

  • 1.清理旧版本(如果有)
  • 2.安装redis(官方源)
    • [2.1 添加 Redis 官方 GPG 密钥(验证包完整性)](#2.1 添加 Redis 官方 GPG 密钥(验证包完整性))
    • [2.2 添加 Redis 官方软件源](#2.2 添加 Redis 官方软件源)
    • [2.3 更新源缓存并安装 Redis](#2.3 更新源缓存并安装 Redis)
  • [3. 验证是否安装成功](#3. 验证是否安装成功)
    • [3.1 查看 Redis 版本(核心验证)](#3.1 查看 Redis 版本(核心验证))
    • [3.2 检查 Redis 服务状态](#3.2 检查 Redis 服务状态)
  • [4. 配置文件(可选)](#4. 配置文件(可选))
  • 5.重新启动服务器
  • 6.使用客户端连接服务器

1.清理旧版本(如果有)

如果之前装过 Redis(比如系统源的旧版本),先卸载避免冲突:

bash 复制代码
# 停止Redis服务(如有)
sudo systemctl stop redis-server

# 彻底卸载Redis
sudo apt purge --auto-remove redis-server redis-tools -y

# 清理残留配置
sudo rm -rf /etc/redis /var/lib/redis

2.安装redis(官方源)

Ubuntu 22.04 系统源默认 Redis 版本较低,必须用 Redis 官方源才能装 8.x:

2.1 添加 Redis 官方 GPG 密钥(验证包完整性)

bash 复制代码
# 下载并导入密钥
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

2.2 添加 Redis 官方软件源

bash 复制代码
# 写入源配置(适配Ubuntu 22.04的"jammy"代号)
echo "deb [signed-by=/usr/share/keyrings/redis-archive-keyring.gpg] https://packages.redis.io/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/redis.list

2.3 更新源缓存并安装 Redis

bash 复制代码
# 更新软件源(让系统识别新添加的Redis源)
sudo apt update

# 安装Redis
sudo apt install redis-server -y

3. 验证是否安装成功

3.1 查看 Redis 版本(核心验证)

bash 复制代码
redis-cli --version

##结果显示
root@VM-20-5-ubuntu:~# redis-cli --version
redis-cli 8.4.0

3.2 检查 Redis 服务状态

powershell 复制代码
sudo systemctl status redis-server

输出包含active (running)即为启动成功:

powershell 复制代码
root@VM-20-5-ubuntu:~# sudo systemctl status redis-server
● redis-server.service - Advanced key-value store
     Loaded: loaded (/lib/systemd/system/redis-server.service; enabled; vendor preset: enabled)
     Active: active (running) since Thu 2026-02-05 19:44:36 CST; 6min ago
       Docs: http://redis.io/documentation,
             man:redis-server(1)
...

4. 配置文件(可选)

默认配置仅允许本地访问,如需简单加固,修改核心配置:

powershell 复制代码
#编辑配置文件
sudo vim /etc/redis/redis.conf
配置项 修改建议
bind 127.0.0.1 ::1 保持默认(仅本地访问,更安全);需要远程访问,改成bind 0.0.0.0
protected-mode yes 改成 no

5.重新启动服务器

powershell 复制代码
#重新启动服务器,让redis生效
sudo systemctl restart redis-server

6.使用客户端连接服务器

powershell 复制代码
# 登录Redis客户端
redis-cli

# 执行简单命令(设置+获取键值)
127.0.0.1:6379> ping
PONG

# 退出客户端
127.0.0.1:6379> exit
相关推荐
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十六):mmap — 用户态“申请内存“的真相
linux·运维·服务器
m0_639906942 小时前
Redis入门|五种数据结构、使用场景、持久化RDB&AOF
数据结构·数据库·redis
欧米欧2 小时前
Linux系统篇(七),环境变量的底层溯源,核心获取机制与安全应用
linux·运维·服务器
Ruiery2 小时前
Linux 6.6内核内存管理深度解析(十八):KASLR 内核地址空间随机化
linux·运维·服务器·安全
qetfw3 小时前
UOS MariaDB 数据库:安装、最小权限与备份验证
linux·数据库·mariadb·uos
逆风的蚂蚁5 小时前
linux服务器性能调整怎么落地?我把 CPU 调度、I/O 优先级和内核参数这几个旋钮都拧了一遍
linux·运维·服务器
IT规划师7 小时前
Redis 数据类型全解 - String 不只是 get set:90% 开发者忽略的 8 个高阶用法与内存陷阱(一)
redis·.net core
沫璃染墨8 小时前
从零入门计算机网络系列(十一):HTTP协议进阶——从重定向原理到GET/POST与Fiddler抓包
linux·服务器·开发语言·网络·c++·tcp/ip·html
Flynn Liang9 小时前
内存/Redis/PGVector/Milvus/ES 怎么选?Spring AI VectorStore 抽象与向量库选型对照表
redis·elasticsearch·milvus·rag·springai·pgvector·向量库