2.0-Redis配置講解(上)

來源:互聯網
上載者:User

標籤:redis   配置講解   (上)   

Redis查看配置

#redis-cli 

127.0.0.1:6379>CONFIG get *   #查看所有的配置項

127.0.0.1:6379>CONFIG get timeout  #查看timeout配置項

1)"timeout"

2)"300"

127.0.0.1:6379>CONFIG set timeout 0   #重設timeout配置項

OK

127.0.0.1:6379>CONFIG get timeout

1)"timeout"

2)"0"


Redis查看配置

daemonize no  # 預設情況下,redis並不是以daemon形式來啟動並執行。通過daemonize配置項可以控制redis的運行形式。yes表示後台運行,no是前台運行


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-ident redis  #如果希望日誌列印到syslog中,通過syslog-enabled來控制。另外,syslog-ident還可以讓你指定syslog裡的日誌標誌。 


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


databases 16  #設定資料庫的總數量,select n選擇資料庫,總數為0-15


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 ./  #定義快照檔案儲存路徑


Redis安全相關配置

requirepass aminglinux      #設定redis-server的密碼,此時這樣登陸redis-cli -a aminglinux

,否則登陸進去,進行操作時,會提示驗證失敗。

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

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


Redis限制相關配置

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

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

maxmemory-policy volatile-lru #指定記憶體移除規則,記憶體不足時,用LRU演算法,將老資料到期

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


2.0-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.