今天繼續安裝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設定,進入到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
創業、網站經營相關內容未來將發布在 小易創業筆記