redis.conf 常用配置

好運haoyun發表於2020-11-30

配置檔案分析

bind 127.0.0.1
#繫結的ip
protected-mode yes
#保護模式
port 6379
#埠
#這些配置之後可能會經常使用

daemonize yes 
#以守護執行緒的方式開啟

#日誌
debug、verbose、notice、warning
#設定日誌等級
loglevel notice

logfile
#設定日誌檔案位置

database 16
#16個資料庫

always-show-logo yes 
#永遠顯示logo

snapshotting#快照
	三個方法,在規定時間內,執行了多少次操作,則會持久化到檔案  .rdb  .aof
	redis是記憶體資料庫,沒有持久化,資料就會丟失
	save 900 1  #900秒內,至少有一個key進行了修改,就進行持久化操作
	save 300 10  #。。。。。
	save 60 10000  #同理
	
	stop-writes-on-bgseve-error yes
	#持久化錯誤之後是否要繼續工作,預設開啟
	
	rdbcompression yes
	#是否壓縮rdb檔案,需要消耗cpu資源
	
	rdbchecksum yes
	#儲存rdb檔案是否要進行錯誤檢查校驗
	
	dir 	./
	#rdb檔案儲存的目錄
	
replication #主從複製,需要搭建多個redis


Security #安全設定
requirepass foobared
#預設沒有密碼
#通過命令config set requirepass 可以設定密碼
#auth password   進行登入

########################################################################
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
127.0.0.1:6379> config set requirepass 123
OK
127.0.0.1:6379> ping 
PONG
127.0.0.1:6379> quit
haoyun@HAOYUN ~ % redis-cli         #設定密碼操作
127.0.0.1:6379> ping
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123
OK
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 
########################################################################


maxlients 10000 
#設定能連線上redis的最大客戶端數量
maxmemory <bytes>
#redis配置最大的記憶體數
maxmemory-policy noeviction
#記憶體到達上限之後的處理策略
		#移除一些過期的key
		#報錯、、、
		#六種機制
		volatile-lru:設定了過期時間的key進行lru移除
		allkeys-lru:刪除
		volatile-random:刪除即將過期的key
		allkeys-random:隨機刪除
		volatile-ttl:刪除即將過期的
		noeviction:永遠不過期,直接報錯
		


Append only模式  aof模式
#持久化的兩種方式之一RDB、AOF
appendonly no
#預設是不開啟的,預設使用RDB持久化,大部分情況下RDB完全夠用

appendfilename "appendonly.aof"
#aof持計劃檔名

appendfsync always 
#每次修改都會synch 消耗效能
appendfsync everysec 
#每秒執行一次 synch,可能會丟失那1s的資料
appendfsync no
#不執行sync 這時候作業系統自己同步資料,速度是最快的,一般也不用



	

相關文章