#redis的配置 #Redis默認不是以守護進程的方式運行,可以通過該配置項修改,使用yes啟用守護進程 daemonize yes #當Redis以守護進程方式運行時,Redis默認會把pid寫入redis.pid文件,可以通過pidfile指定 pidfile 'E:/xxx/redis/redis_pid/redis.pid' #端口 port 6379 #綁定主機的ip地址 bind 127.0.0.1 #當 客戶端閑置多長時間后關閉連接,如果指定為0,表示關閉該功能 timeout 300 #指定日志記錄級別,Redis總共支持四個級別:debug、verbose、notice、warning,默認為verbose loglevel notice #日志記錄方式,默認為標准輸出,如果配置Redis為守護進程方式運行,而這里又配置為日志記錄方式為標准輸出,則日志將會發送給/dev/null logfile stdout #設置數據庫的數量,默認數據庫為0,可以使用SELECT <dbid>命令在連接上指定數據庫id databases 16 #指定在多長時間內,有多少次更新操作,就將數據同步到數據文件,可以多個條件配合 #分別表示900秒(15分鍾)內有1個更改,300秒(5分鍾)內有10個更改以及60秒內有10000個更改 save 900 1 save 300 10 save 60 10000 #指定存儲至本地數據庫時是否壓縮數據,默認為yes,Redis采用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致數據庫文件變的巨大 rdbcompression yes #指定本地數據庫文件名,默認值為dump.rdb dbfilename dump.rdb #指定本地數據庫存放目錄 dir 'D:/XXX/redis/redis_database' #設置當本機為slav服務時,設置master服務的IP地址及端口,在Redis啟動時,它會自動從master進行數據同步 #slaveof 127.0.0.1 6379 #當master服務設置了密碼保護時,slav服務連接master的密碼 #masterauth 123456 #設置Redis連接密碼,如果配置了連接密碼,客戶端在連接Redis時需要通過AUTH <password>命令提供密碼,默認關閉 #requirepass foobared #設置同一時間最大客戶端連接數,默認無限制,Redis可以同時打開的客戶端連接數為Redis進程可以打開的最大文件描述符數,如果設置 maxclients 0,表示不作限制。當客戶端連接數到達限制時,Redis會關閉新的連接並向客戶端返回max number of clients reached錯誤信息 maxclients 10000 #指定Redis最大內存限制,Redis在啟動時會把數據加載到內存中,達到最大內存后,Redis會先嘗試清除已到期或即將到期的Key,當此方法處理 后,仍然到達最大內存設置,將無法再進行寫入操作,但仍然可以進行讀取操作。Redis新的vm機制,會把Key存放內存,Value會存放在swap區 maxmemory 300m #指定是否在每次更新操作后進行日志記錄,Redis在默認情況下是異步的把數據寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的數據丟失。因為 redis本身同步數據文件是按上面save條件來同步的,所以有的數據會在一段時間內只存在於內存中。默認為no appendonly yes #指定更新日志文件名,默認為appendonly.aof appendfilename 'appendonly.aof' #指定更新日志條件,共有3個可選值 #no:表示等操作系統進行數據緩存同步到磁盤(快) #always:表示每次更新操作后手動調用fsync()將數據寫到磁盤(慢,安全) #everysec:表示每秒同步一次(折衷,默認值) appendfsync everysec