今天繼續安裝redis,上一篇我們已經在ubuntu中安裝nodejs跟nginx,今天來安裝redis。(前一篇傳送門:ubuntu + nodejs + nginx 2025版)
redis安裝流程
1.更新套件
sudo apt update
2.安裝redis server
sudo apt install redis-server
3.啟動 Redis 並設為開機自啟
sudo systemctl enable redis-server
sudo systemctl start redis-server
這樣就安裝好了,我們可以測試看看是否安裝成功,使用
sudo systemctl status redis-server
redis配置
接著修改redis設定,進入到redis.conf
sudo nano /etc/redis/redis.conf
開放redis遠端連線
若要開放遠端連線的話,找到
bind 127.0.0.1 ::1
改成
bind 0.0.0.0
若需要遠端連線的話,需要將protected-mode yes 改成
protected-mode no
設定redis密碼
redis裝好預設是沒有密碼的,這個步驟強烈建議一定要做。即使是只有自己用的機子,免得被人連線塞各種資料。
找到
# requirepass foobared
將#拿掉,把foobared改成你要的密碼
requirepass yourpasswordaidec
保存並退出(Ctrl+O, Enter, Ctrl+X)
重啟redis-server
sudo systemctl restart redis-server
redis持久化快照設定
RDB 快照
redis是存在記憶體中,若想要持久化保存資料,可以透過一些設定將資料保存在硬碟中。RDB是依設定條件定時備份記憶體資料至磁碟。
找到conf當中的save (可以使用ctrl+w 搜尋)
save 900 1
save 300 10
save 60 1000
解說:save 900 1 => 900秒內有1次操作,則觸發。
AOF 設定
AOF是每次寫入操作都記錄,恢復時重播操作紀錄。
找到appendonly no 改成
appendonly yes
並設定同步策略
appendfsync everysec # 每秒寫入一次(推薦,平衡效能與安全)
# appendfsync always # 每次寫操作都寫入(最安全,但慢)
# appendfsync no # 完全依賴 OS flush(效能佳但可能丟資料)
AOF 寫入較頻繁,但可以避免 fork()
問題(因為它是直接寫入),資料也比較不會遺失。
其他設定
修改redis最大可用記憶體
maxmemory 900mb
redis記憶體汰除策略
maxmemory-policy volatile-lru
策略名 | 描述 |
---|---|
volatile-lru | 只淘汰有設定 expire 的 key,並用 LRU 邏輯挑出最少用的刪掉 |
allkeys-lru | 所有 key 都能淘汰,採用 LRU(最近最少使用) |
volatile-random | 隨機淘汰有設定 expire 的 key |
allkeys-random | 隨機淘汰所有 key |
volatile-ttl | 淘汰「快到期」的 key |
noeviction | 不淘汰資料,寫入時記憶體不夠就直接回錯誤 |
修改完設定後一樣要保存退出conf,並重新啟動redis
測試連線
若連線失敗的話,使用以下指令查看防火牆規則
sudo ufw status
允許6379 port(redis預設port)
sudo ufw allow 6379
這樣基本上就能連上了。(要改預設port就一樣在conf裡面,找到port 6379修改成你想要的port,記得防火牆也要允許對應的port)
文章轉載或引用,請先告知並保留原文出處與連結!!(單純分享或非營利的只需保留原文出處,不用告知)
原文連結:
https://blog.aidec.tw/post/ubuntu-redis-2025
若有業務合作需求,可寫信至: opweb666@gmail.com
創業、網站經營相關內容未來將發布在 小易創業筆記