Redis 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境

文章目录

  • [🧰 环境信息](#🧰 环境信息)
  • [🚀 安装步骤](#🚀 安装步骤)
  • [🔧 安装并锁定版本](#🔧 安装并锁定版本)
  • [📁 修改数据目录配置](#📁 修改数据目录配置)
  • [✅ 启动并验证](#✅ 启动并验证)
  • [📚 参考文档](#📚 参考文档)
  • [📝 小结](#📝 小结)

🧰 环境信息

  • 系统版本:Ubuntu 20.04.6 LTS
  • 架构平台:鲲鹏 ARM(aarch64)

🔍 查看系统信息命令:

bash 复制代码
cat /etc/lsb-release

输出示例:

bash 复制代码
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"

🚀 安装步骤

1️⃣ 更新软件包列表

bash 复制代码
sudo apt-get update

2️⃣ 添加 Redis GPG 公共密钥

bash 复制代码
curl -fsSL https://packages.redis.io/gpg | sudo gpg --dearmor -o /usr/share/keyrings/redis-archive-keyring.gpg

3️⃣ 添加 Redis 软件源

bash 复制代码
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

4️⃣ 再次更新软件包列表

bash 复制代码
sudo apt-get update

5️⃣ 查看可用 Redis 安装版本

bash 复制代码
apt-cache policy redis

🔧 安装并锁定版本

6️⃣ 安装指定版本 Redis 6.2

bash 复制代码
sudo apt-get install \
  redis=6:6.2.14-1rl1~focal1 \
  redis-server=6:6.2.14-1rl1~focal1 \
  redis-tools=6:6.2.14-1rl1~focal1

7️⃣ 防止 Redis 被自动升级

bash 复制代码
sudo apt-mark hold redis redis-server redis-tools

如需解除:

bash 复制代码
sudo apt-mark unhold redis redis-server redis-tools

📁 修改数据目录配置

8️⃣ 停止 Redis 服务

bash 复制代码
sudo systemctl stop redis-server

9️⃣ 修改 Redis 配置文件目录

bash 复制代码
sudo vim /etc/redis/redis.conf

将目录路径修改为你需要的,比如:

bash 复制代码
dir /opt/redis

🔟 修改 Systemd 启动配置

bash 复制代码
sudo vim /lib/systemd/system/redis-server.service

添加或修改:

bash 复制代码
ReadWriteDirectories=-/opt/redis

✅ 启动并验证

1️⃣1️⃣ 重新加载服务配置并启动 Redis

bash 复制代码
sudo systemctl daemon-reload
sudo systemctl start redis-server

1️⃣2️⃣ 验证数据目录是否修改成功

bash 复制代码
redis-cli -h ip

执行:

bash 复制代码
CONFIG GET dir

示例返回:

bash 复制代码
1) "dir"
2) "/opt/redis"

说明 Redis 数据目录已成功修改 ✅

📚 参考文档

官方安装文档

📝 小结

本文从软件源配置到服务启动,完整展示了在鲲鹏 ARM 架构 Ubuntu 环境下,如何优雅、稳定地部署 Redis,适合部署型运维使用,也便于后期运维管理与升级控制。

如果你还没看过我的 MongoDB 安装博客,也欢迎一起阅读👇
📖 MongoDB 安装实践:基于鲲鹏 ARM 架构 Ubuntu 环境

相关推荐
Flynt13 分钟前
我把微信运动的排行榜和定点推送复刻了一遍:100万次步数更新只要4秒,坑在别处
redis·后端·性能优化
坐看风云变幻4 小时前
《系统架构师成长之路》第 8 期|微服务:单体拆分的时机、粒度与通信
微服务·架构·系统架构
李某学编程5 小时前
基于ARM的微机原理学习笔记(一)
arm开发·笔记·学习
Song_RsHt5 小时前
Redis 与微服务,什么场景下无可替代
java·redis·后端·学习·微服务
Figo_Cheung7 小时前
Figo潜空间层级认知理论:基于齐夫拓扑与黎曼几何的结构化模型研究
人工智能·架构·空间计算
洞见前行7 小时前
用 Tinker 热更新反向实现插件化:两个独立 APK 合二为一的原理详解
架构
这个DBA有点耶7 小时前
分布式集群的“最后一公里”:分片集群与透明分布式集群的工程代价拆解
数据库·分布式·架构
GottdesKrieges8 小时前
Redis哨兵模式新建用户和修改口令
数据库·redis
another heaven10 小时前
【C/C++ C++ 面向对象架构的五大特点与能力场景:封装、继承、多态、抽象与 RAII(含实战案例)】
c语言·c++·架构
爱好曙光11 小时前
Redis Cluster 槽迁移:MOVED 重定向与拓扑刷新实战
redis·cluster·性能调优·moved·槽迁移