1. 程式人生 > 其它 >學號 2022-2022-2 《Python程式設計》實驗一報告

學號 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持久化講解