【筆記】 Redis 新安裝配置操作

安裝

sudo apt-get purge iptables && reboot // 清除iptables 規劃使用別的套件 
sudo apt update && apt upgrade -y
sudo apt install redis-server

// 查詢安裝狀態
sudo service redis status 
sudo netstat -tlnp | grep redis

sudo apt-get install php-redis // 先安裝默認模組 PHPRedis
sudo apt-get install php8.0-redis // 如預載本版不符,在安裝指定的版本

sudo service redis-server restart //重啟Redis

redis-cli 如有設密碼 使用 auth 密碼 驗證

Config

sudo vim /etc/redis/redis.conf

port 預設為6379,建議更改(5278)

bind 是否限定某個IP才可以連線,預設為127.0.0.1,( 0.0.0.0 完全對外開放)

supervised 可以通過upstart和systemd管理Redis守護進程,這個參數是和具體的操作系統相關的。 預設設置為no。 由於你運行的是使用init系統的Ubuntu,因此將其更改為:systemd

requirepass 連結Redis Server所需的密碼,預設是無密碼

maxclients:設定最大連線數。預設10000

maxmemory:設定最大的記憶體使用量。如果記憶體用量達到限制,就會根據maxmemory-policy設定的策略來移除key,如果無法移除,就會回傳錯誤。預設沒有設定,表示不限制。

maxmemory-policy:記憶體用量達到限制時採取的策略。預設沒有設定,當作noeviction,不移除key。其它策略如下:

    • volatile-lru:根據LRU演算法移除過期的key。
    • allkeys-lru:根據LRU演算法移除key。(不管有沒有過期)**
    • volatile-lfu:根據LFU演算法移除過期的key。
    • allkeys-lfu:根據LFU演算法移除key。(不管有沒有過期)
    • volatile-random:隨機移除過期的key。
    • allkeys-random:隨機移除key。(不管有沒有過期)
    • volatile-ttl:移除已過期的key中,TTL最小的key。

套用設定 / 重啟

redis-server /etc/redis/redis.conf
sudo service redis-server restart

修改最大連線數

查詢目前的最大連線數

CONFIG GET maxclients

先修改系統鎖定

sudo vi /etc/systemd/system/redis.service LimitNOFILE=65536 (最大值)

輸入指令,讓系統重讀,並且將服務重啟

sudo systemctl daemon-reload
sudo systemctl restart redis.service

redis-cli 設定最大人數指令

CONFIG set maxclients 15000

 

Laravel 更改 env 配置

CACHE_DRIVER=redis