redis配置文件講解

本文主要對redis的配置文件redis.windows.conf進行介紹,講解其中一些配置項的含義和使用


講解的配置項如下:

(1)timeout  0
當客戶端閒置多長時間後關閉連接,如果指定爲0,表示關閉該功能  


(2)loglevel  notice
指定日誌記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認爲notice


(3)databases  16
設置數據庫數量,默認16個,默認數據庫db0,可以使用SELECT <dbid>命令在連接上指定數據庫id  


(4)save  時間(秒)  更新次數
指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合  


(5)rdbcompression  yes  
指定存儲至本地數據庫時是否壓縮數據,默認爲yes,Redis採用LZF壓縮,如果爲了節省CPU時間,
可以關閉該選項,但會導致數據庫文件變的巨大 


(6)dbfilename  dump.rdb  
指定本地數據庫文件名,默認值爲dump.rdb  


(7)dir  ./  
指定本地數據庫存放目錄  


(8)slaveof  <masterip>  <masterport> 
當本機設置爲slav服務時,設置master服務的IP地址及端口,在Redis啓動時,它會自動從master進行數據同步 


(9)masterauth  <master-password> 
當master服務設置了密碼保護時,slav服務連接master的密碼  


(10)requirepass  密碼
設置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH <password>命令提供密碼,默認關閉 


(11)maxclients  0 
設置同一時間最大客戶端連接數,默認無限制,Redis可以同時打開的客戶端連接數爲Redis進程可以打開的最大文件描述符數,
如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis會關閉新的連接並向客戶端返回max number of clients reached錯誤信息  


(12)maxmemory  <bytes>
指定Redis最大內存限制,Redis在啓動時會把數據加載到內存中,達到最大內存後,Redis會先嚐試清除已到期或即將到期的Key,
當此方法處理後,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。
Redis新的vm機制,會把Key存放內存,Value會存放在swap區 


(13)appendonly  no
指定是否在每次更新操作後進行日誌記錄,Redis在默認情況下是異步的把數據寫入磁盤,
如果不開啓,可能會在斷電時導致一段時間內的數據丟失。因爲 redis本身同步數據文件是按上面save條件來同步的,
所以有的數據會在一段時間內只存在於內存中。默認爲no  


(14)appendfilename  appendonly.aof
指定更新日誌文件名,默認爲appendonly.aof  


(15)appendfsync  everysec  
指定更新日誌條件,共有3個可選值:默認爲everysec 
no:表示等操作系統進行數據緩存同步到磁盤(快)
always:表示每次更新操作後手動調用fsync()將數據寫到磁盤(慢,安全)  
everysec:表示每秒同步一次(折衷,默認值)  


提示:

介紹下,命令行查看和設置配置項的命令

查看配置項:config  get  配置項名稱    ——如果名稱爲*,則獲取所有配置項
設置配置項:config  set  配置項名稱  配置項值



讓我們一起遨遊在代碼的海洋裏!

發佈了107 篇原創文章 · 獲贊 42 · 訪問量 21萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章