1. 配置守護執行緒方式運行,修改damonize,使用yes啟用守護執行緒,這樣就可以后臺運行了
damonize no 修改為 damonize yes
2. 手動指定redis的pid,可以通過pidfile來指定
pidfile /var/run/redis.pid
3. 修改redis的默認埠號
port 6379
4. 系結主機的地址,可以限制哪些ip可以訪問這個redis服務
bind 127.0.0.1
5. 設定客戶端閑置多少秒后關閉連接,如果設定為0,表示關閉該功能
timeout 300
6. 設定日記記錄級別,redis支持四個日志級別:debug、verbose、notice、warning,默認為 notice
loglevel notice
7. 設定日志記錄方式,默認為標準輸出,如果配置 Redis 為守護行程方式運行,而這里又配置為日志記錄方式為標準輸出,則日志將會發送給 /dev/null
logfile stdout
8. 設定資料庫的數量,默認資料庫為0,可以使用SELECT 命令在連接上指定資料庫id
databases 16
9. 指定多長時間內,有多少次更新操作,就將資料同步到資料檔案,可以多條件配合
save <seconds> <changes> #redis 默認組態檔中提供了三個條件: save 900 1 save 300 10 save 60 10000 # 分別表示900秒(15分鐘) 有一個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改
10. 指定存盤至本地資料庫時時候壓縮資料,默認為 yes,Redis 采用LZF壓縮,如果為了節省cpu事件,可以關閉改選項,但會導致資料庫檔案變得巨大
rdbcompression yes
11. 指定本地資料庫檔案名,默認值為 dump.rdb
dbfilename dump.rdb
12. 指定本地資料庫存放目錄
dir /usr/redis
13. 設定當本機為 slav 服務時,設定 master 服務的 IP 地址及埠,在 Redis 啟動時,它會自動從 master 進行資料同步
slaveof <masterip> <masterport>
14. 當 master 服務設定了密碼保護時,slav 服務連接 master 的密碼
masterauth <master-password>
15. 設定 Redis 連接密碼,如果配置了連接密碼,客戶端在連接 Redis 時需要通過 AUTH <password> 命令提供密碼,默認關閉
requirepass 123456
16. 設定同一時間最大客戶端連接數,默認無限制,Redis 可以同時打開的客戶端連接數為 Redis 行程可以打開的最大檔案描述符數,如果設定 maxclients 0,表示不作限制,當客戶端連接數到達限制時,Redis 會關閉新的連接并向客戶端回傳 max number of clients reached 錯誤資訊
maxclients 128
17. 指定 Redis 最大記憶體限制,Redis 在啟動時會把資料加載到記憶體中,達到最大記憶體后,Redis 會先嘗試清除已到期或即將到期的 Key,當此方法處理 后,仍然到達最大記憶體設定,將無法再進行寫入操作,但仍然可以進行讀取操作,Redis 新的 vm 機制,會把 Key 存放記憶體,Value 會存放在 swap 區
maxmemory <bytes>
18. 指定是否在每次更新操作后進行日志記錄,Redis 在默認情況下是異步的把資料寫入磁盤,如果不開啟,可能會在斷電時導致一段時間內的資料丟失,因為 redis 本身同步資料檔案是按上面 save 條件來同步的,所以有的資料會在一段時間內只存在于記憶體中,默認為 no
appendonly no
19. 指定更新日志檔案名,默認為 appendonly.aof
appendfilename appendonly.aof
20. 指定日志更新條件,共有3個可選項:
#no,表示等作業系統進行資料和快取同步到磁盤(快)
#always,表示沒次更新操作后手動呼叫fsnc(),將資料寫到磁盤(慢,安全)
#everysec,表示每秒同步一次(折中,默認值)
appendfsync everysec
21. 指定是否啟用虛擬記憶體機制,默認no,簡單介紹一下,vm機制將資料分頁存放,由redis將訪問量減少的頁,即冷資料swap到磁盤上,訪問多的頁面由磁盤自動換出到記憶體中
vm-enabled no
22. 虛擬記憶體檔案路徑,默認值為 /tmp/redis.swap,不可多個 Redis 實體共享
vm-swap-file /tmp/redis.swap
23. 將所有大于 vm-max-memory 的資料存入虛擬記憶體,無論 vm-max-memory 設定多小,所有索引資料都是記憶體存盤的(Redis 的索引資料 就是 keys),也就是說,當 vm-max-memory 設定為 0 的時候,其實是所有 value 都存在于磁盤,默認值為 0
vm-max-memory 0
24. Redis swap 檔案分成了很多的 page,一個物件可以保存在多個 page 上面,但一個 page 上不能被多個物件共享,vm-page-size 是要根據存盤的 資料大小來設定的,作者建議如果存盤很多小物件,page 大小最好設定為 32 或者 64bytes;如果存盤很大大物件,則可以使用更大的 page,如果不確定,就使用默認值
vm-page-size 32
25. 設定 swap 檔案中的 page 數量,由于頁表(一種表示頁面空閑或使用的 bitmap)是在放在記憶體中的,,在磁盤上每 8 個 pages 將消耗 1byte 的記憶體
vm-pages 134217728
26. 設定訪問swap檔案的執行緒數,最好不要超過機器的核數,如果設定為0,那么所有對swap檔案的操作都是串行的,可能會造成比較長時間的延遲,默認值為4
vm-max-threads 4
27. 設定在向客戶端應答時,是否把較小的包合并為一個包發送,默認為開啟
glueoutputbuf yes
28. 指定在超過一定的數量或者最大的元素超過某一臨界值時,采用一種特殊的哈希演算法
hash-max-zipmap-entries 64
hash-max-zipmap-value 512
29. 指定是否激活重置哈希,默認為開啟
activerehashing yes
30. 指定包含其它的組態檔,可以在同一個主機多個redis實體之間使用同一份組態檔,而各個實體又擁有自己的特定組態檔
include /path/to/local.conf
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/3160.html
標籤:NoSQL
