当前位置: 首页 > java >正文

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

文章目录

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

🧰 环境信息

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

🔍 查看系统信息命令:

cat /etc/lsb-release

输出示例:

DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=20.04
DISTRIB_CODENAME=focal
DISTRIB_DESCRIPTION="Ubuntu 20.04.6 LTS"

🚀 安装步骤

1️⃣ 更新软件包列表

sudo apt-get update

2️⃣ 添加 Redis GPG 公共密钥

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

3️⃣ 添加 Redis 软件源

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️⃣ 再次更新软件包列表

sudo apt-get update

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

apt-cache policy redis

在这里插入图片描述

🔧 安装并锁定版本

6️⃣ 安装指定版本 Redis 6.2

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 被自动升级

sudo apt-mark hold redis redis-server redis-tools

如需解除:

sudo apt-mark unhold redis redis-server redis-tools

📁 修改数据目录配置

8️⃣ 停止 Redis 服务

sudo systemctl stop redis-server

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

sudo vim /etc/redis/redis.conf

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

dir /opt/redis

🔟 修改 Systemd 启动配置

sudo vim /lib/systemd/system/redis-server.service

添加或修改:

ReadWriteDirectories=-/opt/redis

✅ 启动并验证

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

sudo systemctl daemon-reload
sudo systemctl start redis-server

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

redis-cli -h ip

执行:

CONFIG GET dir

示例返回:

1) "dir"
2) "/opt/redis"

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

📚 参考文档

官方安装文档

📝 小结

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

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

http://www.xdnf.cn/news/13711.html

相关文章:

  • 【Linux网络篇】:TCP协议全解析(一)——从数据段格式到可靠传输的三大基石
  • GitHub Desktop Failure when receiving data from the peer
  • Facebook的速推帖子有用吗?
  • 补充讲解perfetto/systrace的CPU Trace信息详解和抓取方法
  • 深度学习:张量标量概念、PyTorch张量创建、类型转换等
  • C 语言之 循环
  • mvc与mvp
  • Oracle DG库手动注册归档日志的两种方法
  • 单链表经典算法题之分割链表
  • 操作系统——第五章(I/O设备)
  • 【AUTOSAR COM Eth】Service Discovery (SD) 模块技术解析
  • 面试遇到的商城项目相关问题总结
  • 【Python基础】Python中字典知识点梳理
  • 预训练CNN网络的迁移学习(MATLAB例)
  • 在线机考|2025年华为暑期实习春招秋招编程题(最新)——第1题_物流运输
  • 【leetcode】104. 二叉树的最大深度
  • Spring上下文模块设计
  • 高防IP是怎么防御的?高防IP的防御步骤又有哪些?
  • SKE 与 SM2、SM3、SM4 的关系 ,SPDM协议的详细解析
  • 【Bitcoin基础】比特币的地址格式有哪些?如何应用?
  • 如何正确评估服务器CPU/内存/IO利用率 (性能过剩or瓶颈)
  • Spring涉及的设计模式以及实际使用场景(含代码)
  • 汽车电池智造关键一环!DeviceNet转Modbus RTU网关的实战突围
  • pod重启次数过多怎么排查
  • 数据结构 散列表 学习 2025年6月12日15:30:48
  • 旧物新生,绿色领航——旧物二手回收软件开启资源循环新篇章
  • 超维智联 质胜千里:晨控 RFID 驱动汽车后视镜智造跃迁
  • 离婚房产分割折价款计算的司法裁判策略
  • 13.15 LLaMA 3+LangChain重构语法学习:可视化语法树+智能纠错让效率翻倍!
  • VScode使用npm启动项目以及npm install ,npm start报错问题处理