一、安裝

1.更新系統並安裝依賴

sudo apt update -y
sudo apt install -y ca-certificates curl gnupg lsb-release

2.添加 Redis 官方 GPG 密鑰

下載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.更新並安裝最新 Redis

sudo apt update
sudo apt install redis-server redis-tools

5.驗證版本

redis-server --version

6.關閉/啓動服務

#啓動服務
sudo systemctl start redis-server
#查看服務狀態
sudo systemctl status redis-server
#關閉服務
sudo systemctl stop redis-server

二、數據遷移(方法一)

1.前提條件

原服務器redis版本和目標服務器redis版本最好一致,或者目標服務器的版本比原服務器redis版本更高一點

2.原redis服務器數據備份

redis-cli BGSAVE

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

#查看文件目錄
redis-cli CONFIG GET dir
#查看文件名稱
redis-cli CONFIG GET dbfilename

3.將上面查找到的文件複製到目標服務器數據目錄

使用上一步的命令找到目標服務器的RDB文件位置,並將原服務器的RDB文件複製進去替換(目標服務器的RDB文件一定要做好備份,失敗後可以回滾),替換完成後重啓目標服務器redis服務

三、數據遷移(方法二)

如果使用方法一遷移失敗,可以使用這種方式遷移

#按key遷移(注意:MIGRATE 默認會刪除源 key(除非加 COPY 參數))
redis-cli MIGRATE 目標ip 目標端口 "" 0 5000 KEYS key1 key2 ...

#如需保留源數據,使用
redis-cli MIGRATE 目標ip 目標端口 "" 0 5000 COPY KEYS key1 key2 ...