學號 2022-2022-2 《Python程式設計》實驗一報告
Redis.config詳解
1、配置檔案 unit單位 對大小寫不敏感
2、可將多個配置檔案配置進來
3、網路
bind 127.0.0.1 #繫結ip
protected-mode yes #保護模式
port 6379 #預設埠
通用GENERAL
daemonize yes #以守護程序的方式執行,預設為no,需要自己開啟為yes
pidfile /var/run/redis_6379.pid #如果以後臺的方式執行,我們需要指定一個pid檔案
loglevel notice
logfile “ ” #日誌的檔案位置名
databases 16 #預設資料庫數量,預設為16
aiways-show-logo yes #是否總顯示開始logo
SNAPSHOTTING快照:持久化,在規定的時間內,執行了多少次操作,則會持久化到檔案 .rdb .aof
持久化規則:(redis是記憶體資料庫,沒有持久化,資料斷電即失)
save 900 1 #如果900秒內,至少有1個key進行了修改,就進行持久化操作
save 300 10 # 如果300秒內,至少有10個key進行了修改,就進行持久化操作
save 60 10000 # 如果60秒內,至少有10000個key進行了修改,就進行持久化操作
之後學習持久化,會定義測試
stop-writes-on-bgsave-error yes #持久化如果出錯,是否還需要繼續工作,一般都會持續工作
rdbcompression yes #是否壓縮rdb檔案,需要消耗cpu資源
rdbchecksum yes #儲存rdb檔案的時候,進行錯誤的檢查校驗
dir ./ #rdb檔案儲存的目錄
REPLICATION複製,主從複製進行講解
SECURITY:
可以設定 redis的密碼 ,requirepass 密碼
CLIENTS客戶端 可以做一些限制
maxclients 10000 #設定能連線上redis的最大客戶端的數量
MEMORY MANAGEMENT記憶體管理
maxmemory <bytes> #redis配置最大的記憶體容量
maxmemory-policy noeviction #記憶體達到上限的處理策略 (移除過期的key 報錯等等)
1、volatile-lru:只對設定了過期時間的key進行LRU(預設值)
2、allkeys-lru:刪除lru演算法的key
3、volatile-random:隨機刪除即將過期key
4、allkeys-random:隨機刪除
5、volatile-ttl:刪除即將過期的
6、noeviction:永不過期,返回錯誤
APPEND ONLY MODE(aof配置)
appendonly no #預設是不開啟aof模式的,預設是使用rdb方式持久化的,在大部分所有情況下,rdb完全夠用
appendfilename “appendonly.aof” #持久化的檔案的名字 .rdb檔案
#appendfsync always #每次修改都會sync,消耗效能
appendfsync everysec #預設每秒執行一次sync(同步),萬一宕機了,可能會丟失這1秒的資料
#appendfsync no #不執行sync,這個時候作業系統自己同步資料,速度最快
具體配置redis持久化講解