安裝
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