1. 程式人生 > >redis.conf配置引數明細

redis.conf配置引數明細

更加詳細的,請參考redis官網,或者檢視<redis中文網>

redis.conf 配置項說明如下:

1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序

    daemonize no

2. 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定

    pidfile /var/run/redis.pid

3. 指定Redis監聽埠,預設埠為6379,作者在自己的一篇博文中解釋了為什麼選用6379作為預設埠,因為6379在手機按鍵上MERZ對應的號碼,而MERZ取自義大利歌女Alessia Merz的名字

    port 6379

4. 繫結的主機地址

    bind 127.0.0.1

5.當 客戶端閒置多長時間後關閉連線,如果指定為0,表示關閉該功能

    timeout 300

6. 指定日誌記錄級別,Redis總共支援四個級別:debug、verbose、notice、warning,預設為verbose

    loglevel verbose

7. 日誌記錄方式,預設為標準輸出,如果配置Redis為守護程序方式執行,而這裡又配置為日誌記錄方式為標準輸出,則日誌將會發送給/dev/null

    logfile stdout

8. 設定資料庫的數量,預設資料庫為0,可以使用SELECT <dbid>命令在連線上指定資料庫id

    databases 16

9. 指定在多長時間內,有多少次更新操作,就將資料同步到資料檔案,可以多個條件配合

    save <seconds> <changes>

    Redis預設配置檔案中提供了三個條件:

    save 900 1

    save 300 10

    save 60 10000

    分別表示900秒(15分鐘)內有1個更改,300秒(5分鐘)內有10個更改以及60秒內有10000個更改。

10. 指定儲存至本地資料庫時是否壓縮資料,預設為yes,Redis採用LZF壓縮,如果為了節省CPU時間,可以關閉該選項,但會導致資料庫檔案變的巨大

    rdbcompression yes

11. 指定本地資料庫檔名,預設值為dump.rdb

    dbfilename dump.rdb

12. 指定本地資料庫存放目錄

    dir ./

13. 設定當本機為slav服務時,設定master服務的IP地址及埠,在Redis啟動時,它會自動從master進行資料同步

    slaveof <masterip> <masterport>

14. 當master服務設定了密碼保護時,slav服務連線master的密碼

    masterauth <master-password>

15. 設定Redis連線密碼,如果配置了連線密碼,客戶端在連線Redis時需要通過AUTH <password>命令提供密碼,預設關閉

    requirepass foobared

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:表示每次更新操作後手動呼叫fsync()將資料寫到磁碟(慢,安全)     everysec:表示每秒同步一次(折衷,預設值)

    appendfsync everysec

21. 指定是否啟用虛擬記憶體機制,預設值為no,簡單的介紹一下,VM機制將資料分頁存放,由Redis將訪問量較少的頁即冷資料swap到磁碟上,訪問多的頁面由磁碟自動換出到記憶體中(在後面的文章我會仔細分析Redis的VM機制)

     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

相關推薦

redis.conf配置引數明細

更加詳細的,請參考redis官網,或者檢視<redis中文網> redis.conf 配置項說明如下: 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序     daemonize no 2. 當Redis以守護程

redis.conf配置詳細解析

tip soft notify cross following 模板 guarantee use fast # redis 配置文件示例 # 當你需要為某個配置項指定內存大小的時候,必須要帶上單位, # 通常的格式就是 1k 5gb 4m 等醬紫: # # 1k =&

redis.conf 配置檔案介紹

1: Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序 daemonize no 2: 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile指定 pidfile /var/run/redis.pid

redis.conf 配置說明

redis.conf 配置項說明如下: 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序   daemonize no 2. 當Redis以守護程序方式執行時,Redis預設會把pid寫入/var/run/redis.pid檔案,可以通過pidfile

redis.conf配置檔案配置項解析

知識來源於 : https://blog.csdn.net/bsfz_2018/article/details/79061413【Redis在linux下的安裝】 daemonize:如需要在後臺執行,把該項的值改為yes pdifile:把pid檔案放在/var/run/redis.pid,可以

Redis系列之——redis.conf配置檔案

#redis.conf # Redis configuration file example. # ./redis-server /path/to/redis.conf ################################## INCLUDES ######

redis.conf配置檔案說明

當配置中需要配置記憶體大小時,可以使用 1k, 5GB, 4M 等類似的格式,其轉換方式如下(不區分大小寫) # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb

redis conf配置檔案說明

此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝! # 我在工作中經常使用的Redis配置檔案說明  

redis conf配置文件說明

time ive 註意 blocking who 結構 外部 運行 redis配置文件 此為博主(yjclsx)原創文章,如若轉載請標明出處,謝謝! # 我在工作中經常使用的Redis配置文件說明 # 當配置中需要配置內存大小時,可以使用 1k

redis.conf配置檔案詳細解析

 轉自:http://www.cnblogs.com/kreo/p/4423362.html # redis 配置檔案示例 # 當你需要為某個配置項指定記憶體大小的時候,必須要帶上單位, # 通常的格式就是 1k 5gb 4m 等醬紫: # # 1k => 1000 byte

Redis叢集配置引數及優化

Redis的主要引數配置在redis.conf檔案中。 1.      conf 記憶體值 2.     bind ip 預設情況下,如果沒有指定“bind”配置指令,Redis將偵聽伺服器上可用的所有網路介面的連線。 預設情況:bind 127.0.0.1 實際配置:bi

Redis學習——redis.conf 配置檔案介紹

學以致用 學在用前 在Redis的使用過程,除了知道對Redis五種資料型別的操作方法之外,最主要額就是對redis.conf進行配置了,下面整理出redis.conf中常見的一些配置介紹。 引數說明 redis.conf 配置項說明

PostgreSQL的 pg_hba.conf 配置引數詳解

pg_hba.conf 配置詳解 該檔案位於初始化安裝的資料庫目錄下 編輯 pg_hba.conf 配置檔案 postgres@clw-db1:/pgdata/9.6/poc/data> vi pg_hba.conf TYPE 引數設定

轉載 Redis.conf配置檔案

# redis 配置檔案示例 # 當你需要為某個配置項指定記憶體大小的時候,必須要帶上單位, # 通常的格式就是 1k 5gb 4m 等醬紫: # # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 100

redis.conf 配置詳解

# Redis 配置檔案# 當配置中需要配置記憶體大小時,可以使用 1k, 5GB, 4M 等類似的格式,其轉換方式如下(不區分大小寫)## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes#

Redis.conf配置詳解【超詳細】

[[email protected] blog]# egrep -v"#|^$" /application/redis/conf/6379.conf bind127.0.0.1 #繫結的主機地址,不設定預設將處理所有請求 protected-modeyes 

redigo的redis.Pool 配置引數調優

reids.Pool結構介紹 // github.com/garyburd/redigo/redis/pool.go type Pool struct { // Dial()方法返回一個連線,從在需要建立連線到的時候呼叫 Dial fun

Redis配置檔案redis.conf中的引數說明

redis.conf 配置項說明如下: 原文連結:菜鳥教程--http://www.runoob.com/redis/redis-conf.html 1. Redis預設不是以守護程序的方式執行,可以通過該配置項修改,使用yes啟用守護程序     d

Springboot整合Redis(二) :redis.windows.conf各項配置引數介紹

# 預設情況下,redis不是在後臺模式執行的,如果需要在後臺程序執行,把該項的值更改為yes,預設為no    daemonize:是否以後臺daemon方式執行    # 如redis服務以後臺程序執行的時候,Redis預設會把pid寫入/run/redis.pid檔案組

redis 配置檔案redis.conf引數說明

# By default Redis does not run as a daemon. Use 'yes' if you need it. # Note that Redis will write a pid file in /var/run/redis.pid wh