redis配置講解

來源:互聯網
上載者:User

標籤:redis   nosql   

前面已將介紹了redis的安裝,接下來對redis的配置參數進行簡單的介紹。


1.Redis通用配置

daemonize no  # 預設情況下,redis並不是以daemon形式來啟動並執行。通過daemonize配置項可以控制redis的運行形式
pidfile /path/to/redis.pid   #當以daemon形式運行時,redis會產生一個pid檔案,預設會產生在/var/run/redis.pid

bind 192.168.1.2 10.8.4.2 # 指定綁定的ip,可以有多個

port 6379  #指定監聽連接埠

unixsocket /tmp/redis.sock  #也可以監聽socket

unixsocketperm 755   #當監聽socket時可以指定許可權為755

timeout 0 #當一個redis-client一直沒有請求發向server端,那麼server端有權主動關閉這個串連,可以通過timeout來設定“空閑逾時時限”,0表示永不關閉。

tcp-keepalive 0  #TCP串連保活策略,可以通過tcp-keepalive配置項來進行設定,單位為秒,假如設定為60秒,則server端會每60秒向串連閒置用戶端發起一次ACK請求,以檢查用戶端是否已經掛掉,對於無響應的用戶端則會關閉其串連。如果設定為0,則不會進行保活檢測。

loglevel notice # 記錄層級,有四種debug, verbose, notice, warning

logfile “” #定義日誌路徑,

syslog-identredis  #如果希望日誌列印到syslog中,通過syslog-enabled來控制。另外,syslog-ident還可以讓你指定syslog裡的日誌標誌。

syslog-facility local0 # 指定syslog的裝置,可以是USER或者local0-local7

databases 16  #設定資料庫的總數量


2.Redis快照配置(rdb持久化)

save 900 1 #表示每15分鐘且至少有1個key改變,就觸發一次持久化 

save 300 10 #表示每5分鐘且至少有10個key改變,就觸發一次持久化

save 60 10000 #表示每60秒至少有10000個key改變,就觸發一次持久

save “”  #這樣可以禁用rdb持久化

stop-writes-on-bgsave-error yes #rdb持久化寫入磁碟避免不了會出現失敗的情況,預設一旦出現失敗,redis會馬上停止寫操作。如果你覺得無所謂,那就可以使用該選項關閉這個功能。

rdbcompression yes #是否要壓縮

rdbchecksum yes #是否進行資料校正

dbfilename dump.rdb #定義快照檔案的名字

dir ./  #定義快照檔案儲存路勁


3.Redis安全相關配置

requirepassaminglinux  #設定redis-server的密碼

rename-command CONFIG  aminglinux.config #將CONFIG命令更名為aminglinux.config,這樣可以避免誤操作,但如果使用了AOF持久化,建議不要啟用該功能

rename-command CONFIG “” #也可以後面定義為空白,這樣就禁掉了該CONFIG命令


4.Redis限制相關配置

maxclients 10000  #限制最大用戶端串連數

maxmemory <bytes>  #設定最大記憶體使用量數,單位是byte

maxmemory-policy volatile-lru #指定記憶體移除規則

maxmemory-samples 3 #LRU演算法和最小TTL演算法都並非是精確的演算法,而是估算值。所以你可以設定樣本的大小。假如redis預設會檢查三個key並選擇其中LRU的那個,那麼你可以改變這個key樣本的數量。


5.Redis AOF持久化相關配置

appendonly no  #如果是yes,則開啟aof持久化

appendfilename “appendonly.aof” # 指定aof檔案名稱字

appendfsync everysec #指定fsync()調用模式,有三種no(不調用fsync),always(每次寫都會調用fsync),everysec(每秒鐘調用一次fsync)。第一種最快,第二種資料最安全,但效能會差一些,第三種為這種方案,預設為第三種。

no-appendfsync-on-rewrite no  # 設定yes,可避免當寫入量非常大時的磁碟io阻塞

auto-aof-rewrite-percentage 10 #規定什麼情況下會觸發aof重寫。該值為一個比例,10表示當aof檔案增幅達到10%時則會觸發重寫機制。

auto-aof-rewrite-min-size 64mb #重寫會有一個條件,就是不能低於64Mb


6.Redis慢日誌相關配置

針對慢日誌,你可以設定兩個參數,一個是執行時間長度,單位是毫秒;另一個是慢日誌的長度,當一個新的命令被寫入日誌時,最老的一條會從命令日誌隊列中被移除。

slowlog-log-slower-than 10000  #慢於10000ms則記錄日誌

slowlog-max-len 128  #日誌長度



本文出自 “linux營運” 部落格,請務必保留此出處http://zhumy.blog.51cto.com/11647651/1829288

redis配置講解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.