Linux(Debain)安装Redis、数据迁移

一、安装

1.更新系统并安装依赖

bash 复制代码
sudo apt update -y
sudo apt install -y ca-certificates curl gnupg lsb-release

2.添加 Redis 官方 GPG 密钥

下载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.更新并安装最新 Redis

bash 复制代码
sudo apt update
sudo apt install redis-server redis-tools

5.验证版本

bash 复制代码
redis-server --version

6.关闭/启动服务

bash 复制代码
#启动服务
sudo systemctl start redis-server
#查看服务状态
sudo systemctl status redis-server
#关闭服务
sudo systemctl stop redis-server

二、数据迁移(方法一)

1.前提条件

原服务器redis版本和目标服务器redis版本最好一致,或者目标服务器的版本比原服务器redis版本更高一点

2.原redis服务器数据备份

bash 复制代码
redis-cli BGSAVE

2.查找备份的RDB文件位置

bash 复制代码
#查看文件目录
redis-cli CONFIG GET dir
#查看文件名称
redis-cli CONFIG GET dbfilename

3.将上面查找到的文件复制到目标服务器数据目录

使用上一步的命令找到目标服务器的RDB文件位置,并将原服务器的RDB文件复制进去替换(目标服务器的RDB文件一定要做好备份,失败后可以回滚),替换完成后重启目标服务器redis服务

三、数据迁移(方法二)

如果使用方法一迁移失败,可以使用这种方式迁移

bash 复制代码
#按key迁移(注意:MIGRATE 默认会删除源 key(除非加 COPY 参数))
redis-cli MIGRATE 目标ip 目标端口 "" 0 5000 KEYS key1 key2 ...

#如需保留源数据,使用
redis-cli MIGRATE 目标ip 目标端口 "" 0 5000 COPY KEYS key1 key2 ...
相关推荐
测试员周周6 小时前
【Appium 系列】第16节-WebView-H5上下文切换 — 混合应用的自动化难点
运维·开发语言·人工智能·功能测试·appium·自动化·测试用例
小辰记事本8 小时前
从零读懂RoCEv2数据包构造:从WQE到线缆上的完整旅程
服务器·网络·网络协议·rdma
曲幽9 小时前
我用了FastApiAdmin后,连夜把踩过的坑都整理出来了
redis·python·postgresql·vue3·fastapi·web·sqlalchemy·admin·fastapiadmin
小鹏linux9 小时前
Ubuntu 22.04 部署开源免费具有精美现代web页面的Casdoor账号管理系统
linux·前端·ubuntu·开源·堡垒机
在角落发呆10 小时前
Linux转发配置:解锁网络互联的核心密码
linux·运维·网络
齐潇宇10 小时前
Zabbix 7 概述与配置
linux·zabbix·监控告警
裴东青11 小时前
10-实战:RuoYi-Cloud的自动化发布
运维·ci/cd·自动化
江公望11 小时前
Ubuntu htop命令,10分钟讲清楚
linux·服务器
哎呦,帅小伙哦11 小时前
Linux 时间:从原子钟到 clock_gettime 的每一面
linux·运维·服务器
sxgzzn12 小时前
新能源场站数智化转型:基于数字孪生与AI的智慧运维管理平台解析
大数据·运维·人工智能