13161216443

您所在位置: 首頁> java技術> 百知教育Java講師筆記:Redis 配置CONFIG(上)

百知教育Java講師筆記:Redis 配置CONFIG(上)

發布百知教育 來源:java技術 2019-05-10

在 第一章節中闡述了redis服務的啟動,這鐘啟動方式是沒有配置文件啟動的,也就意味著redis的運行在默認的配置下,redis-3.2.1穩定版中 默認情況下redis是不允許外網訪問的。這也是為什么在啟動redis的時候添加了"--protected-mode no"作為redis的啟動參數,下面將詳細介紹redis.conf配置文件去配置管理redis的運行。

 

include

 

當需要映入其他配置文件到redis.conf文件中是需要使用include指令,例如:include /path/to/other.conf

 

Bind

 

該指令是綁定后,redis只接受來至本機請求訪問,注意如果redis運行暴漏在外網需要開啟密碼驗證使用requirepass屬性設置。

bind 127.0.0.1 192.168.116.128

 

protected-mode

 

保護模式默認值是yes,為了保護redis不被外網訪問保護redis數據庫的安全性,當沒有配置bind或者requirepass屬性時候,redis服務只允許本機訪問。

protected-mode yes

 

port

 

該屬性設置redis運行時的端口,默認redis的端口是6379,如果在不沒有沖突的的情況下可以修改為用戶自己設置的端口。

port 6379

 

tcp-backlog

 

在 高并發的生產環境下,我們需要有一個高效的TCP處理能力,這樣才可以高效的為客戶端提供響應。通過設置tcp-backlog參數提升redis服務器 對客戶端的響應能力。注意:在linux內核中proc/sys/net/core/somaxconn文件中配置了系統的默認TCP的并發數限制 128,如果tcp-backlog大于系統默認的值配置無效,為了達到配置的效果,一般要求修改proc/sys/net/core/somaxconn值。

tcp-backlog 511

 

daemonize

 

默認redis并不會后臺方式運行,可以通過設置daemonize屬性為yes設置redis以鏡像方式運行。

daemonize no

 

pidfile

 

redis處于后臺運行時,該選項指定了redis運行時候進程號文件所處的位置。

pidfile /var/run/redis_6379.pid

 

loglevel

 

指定服務器的日志運行級別debug、verbose、notice、warning可選值,debug打印輸出很所日志信息,verbose只是會比debug少一些、notice打印運行時的一些必要重要信息、warning打印系統的非常重要的信息。

loglevel notice

 

logfile

 

指定日志文件輸出的物理文件位置如果設置為""表示直接輸出到控制臺。注意如果使用的是daemonize模式但是沒有設置logfile默認會輸出到/dev/null文件

logfile ""

 

databases

 

設置redis數據庫的數目,默認值是0,可以通過select <dbindex> 選擇所需的庫

databases 16

 

save

 

該指令控制了redis數據持久化機制的時機,默認redis會定時的將內存的數據做一次快照保存到本地磁盤。save seconds changes 參數控制了redis做內存快照的時機。以下配置就說明了當900秒(15分鐘)如果redis有一個key發生了改變,redis就會做一次內存快照, 將內存的數據持久化到本地磁盤。該指令可以配置多行。

save 900 1

save 900 1

save 300 10

save 60 10000

如果想禁用redis的內存快照功能,可以將save指令注釋,或者添加save ""

 

stop-writes-on-bgsave-error

 

默認狀態下,如果redis在達到了內存快照的條件會在后臺自動的開啟一次后臺的保存,如果上一次的后臺保存失敗了redis服務將禁止所有的寫請求,直到后臺寫回復后,redis服務就可以自動接收client發來的寫請求了。默認值是yes

stop-writes-on-bgsave-error yes

 

rdbcompression

 

該配置開啟redis服務器在做dump.rdb時,會對String對象的做LZF壓縮功能,這種配置可以節省更多的磁盤空間,但是會消耗一定的CPU。

rdbcompression yes

 

rdbchecksum

 

 該選項控制redis后臺在做rdb持久化的時候,都會在文件的結尾追加文件校驗,以確保文件的有效性和完整性但是著同樣會在加載或者是生成dump.rdb時候降低10%的性能。如果你愿意也可以關閉校驗以獲取最大的性能。

rdbchecksum yes

 

dbfilename

 

 指定rdb快照時候數據存儲的文件名。

dbfilename dump.rdb

 

dir

 

指定rdb快照或者AOF文件存儲的路徑。

dir ./


上一篇:Java程序員必須知道的5個JVM命令行標志

下一篇:應屆生去公司找個Java程序員的職位需要什么技能?

相關推薦

www.akpsimsu.com

有位老師想和您聊一聊

關閉

立即申請