目錄
1.安裝
2.啟動服務
3.配置
? ? ? ? 3.1.綁定地址
? ? ? ? 3.2.保護模式
? ? ? ? ?3.3.持久化選項
????????3.3.1.RDB 持久化
? ? ? ? 3.3.2.AOF 持久化
3.3.3.如何選擇
1.安裝
????????Redis 可以從默認的 CentOS 軟件倉庫中安裝。運行以下命令來安裝 Redis
sudo dnf install redis -y
? ? ? ? 響應如下
2.啟動服務
????????安裝完成后,可以通過以下命令啟動 Redis 服務,并設置開機自啟。
sudo systemctl start redis
sudo systemctl enable redis
3.配置
????????Redis 的配置文件位于 /etc/redis.conf
。根據需要調整配置。下面是一些常用的配置修改示例
? ? ? ? 3.1.綁定地址
????????默認情況下,Redis 只允許來自本機的連接。如果你需要讓它接受來自遠程主機的連接,你需要編輯 Redis 配置文件中的 bind
參數。找到并修改或添加如下行(替換為你的服務器 IP 地址)
bind 0.0.0.0
? ? ? ? 3.2.保護模式
????????如果你修改了 bind
設置以允許外部訪問,則還需要關閉 Redis 的保護模式(protected-mode),或者正確配置密碼驗證機制。找到并修改如下行
protected-mode no
????????或者設置一個密碼
requirepass 你的Redis密碼
? ? ? ? ?3.3.持久化選項
- 根據需要調整 RDB 和 AOF 持久化選項
- 在Redis中,持久化數據有兩種主要方式:RDB(Redis Database Backup)和AOF(Append Only File)。它們各自有不同的特點和適用場景。
????????3.3.1.RDB 持久化
- 什么是RDB:RDB創建的是某個時間點的數據快照。這意味著它會將某一時刻內存中的數據集保存到磁盤上。
- 優點:
- ???? ? ?RDB文件緊湊,適合用于備份和災難恢復。
- ????????RDB能最大化Redis的性能,因為Redis可以使用最大CPU功率來服務客戶端請求,而只需在指定的時間間隔內完成數據快照。
- ????????對于大規模數據恢復,RDB比AOF更快。
- 缺點:
- ? ? ? ? 如果最近一次快照之后發生故障,那么自上次快照以來的所有寫操作都將丟失。
- ? ? ? ? 配置:通過修改redis.conf文件中的save參數設置觸發快照的條件。例如,save 900 1表示如果在900秒內至少有1個鍵發生變化,則觸發快照;save 300 10表示如果在300秒內至少有10個鍵發生變化,則觸發快照。
? ? ? ? 示例如下:
? ? ? ? 3.3.2.AOF 持久化
- 什么是AOF:AOF持久化記錄服務器接收到的每個寫操作,在服務器啟動時通過重新執行這些命令來重建數據集。
- 優點:
- ? ? ? ? 提供了更好的持久性保證,因為它記錄了每個寫操作,所以在理論上只有最后一個命令可能會丟失。
- ? ? ? ? 日志文件以追加的方式寫入,所以不需要尋道,這使得寫入速度相對較快。
- 缺點:
- ? ? ? ? AOF文件通常比同一數據集的RDB文件要大。
- ? ? ? ? 在重啟時,加載AOF文件重建數據集可能需要比RDB更長的時間。
- ? ? ? ? 配置:可以通過修改redis.conf文件中的appendonly參數來開啟或關閉AOF,默認是關閉的。開啟后,還可以調整appendfsync選項來控制同步頻率:
- always:每次寫操作都同步。最安全,但效率最低。
- everysec:每秒同步一次。這是默認選項,提供了良好的平衡。
- no:不主動同步,讓操作系統決定何時同步。最快,但安全性最低。
? ? ? ? 示例如下:
3.3.3.如何選擇
- 如果你的應用要求快速恢復并且能夠接受一定程度的數據丟失,可以選擇RDB。
- 如果你不能承受任何數據丟失,并且愿意為此犧牲一些性能,則應該考慮使用AOF。
實際部署中,也可以同時啟用RDB和AOF。在這種情況下,Redis會優先加載AOF文件來恢復數據,因為它通常是更完整、更新的數據來源。但是,這樣做也會增加系統的復雜性和磁盤空間需求。
4.測試安裝
????????你可以使用 redis-cli 命令行工具測試 Redis 是否正常工作
redis-cli
? ? ? ? 如更改了端口號則要在命令后輸入新的端口號?,默認情況下,redis-cli
?嘗試連接的是本地的?6379
?端口
redis-cli -p 29992
? ? ? ? 如果 Redis 添加了密碼,則要先根據以下指令輸入密碼
AUTH 密碼
????????響應如下
? ? ? ? 也可以使用?Navicat Premium 查看是否可以遠程連接。