一、安裝
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 ...