微吼云上線多路互動(dòng)直播服務(wù) 加速多場景互動(dòng)直播落地
757
2025-04-02
一 常規(guī)配置
二 配置分類
1 Units 單位
配置大小單位,開頭定義了一些基本的度量單位,只支持bytes,不支持bit
對(duì)大小寫不敏感
# Redis configuration file example # Note on units: when memory size is needed, it is possible to specify # it in the usual form of 1k 5GB 4M and so forth: # 1k => 1000 bytes # 1kb => 1024 bytes # 1m => 1000000 bytes # 1mb => 1024*1024 bytes # 1g => 1000000000 bytes # 1gb => 1024*1024*1024 bytes # units are case insensitive so 1GB 1Gb 1gB are all the same.
2 INCLUDES 包含
通過includes包含,redis.conf 可以作為總文件,可以包含其他文件
# include .\path\to\local.conf # include c:\path\to\other.conf
3 NETWORK 網(wǎng)絡(luò)配置 ?SECURITY安全
bind 127.0.0.1 192.168.1.51 # 指定IP進(jìn)行監(jiān)聽 綁定的ip protected-mode yes # 保護(hù)模式 僅僅接受本機(jī)反問 不接受遠(yuǎn)程訪問 port 6379 # 默認(rèn)端口 #客戶端設(shè)置 config get requirepass config set requirepass "123456" # 獲得
4 GENERAL 通用
daemonize yes # 默認(rèn)情況下,Redis不作為守護(hù)進(jìn)程運(yùn)行。需要開啟的話,改為 yes supervised no # 可通過upstart和systemd管理Redis守護(hù)進(jìn)程 pidfile /var/run/redis_6379.pid # 以后臺(tái)進(jìn)程方式運(yùn)行redis,則需要指定pid文件 loglevel notice # 日志級(jí)別。可選項(xiàng)有: # debug(記錄大量日志信息,適用于開發(fā)、測(cè)試階段); # verbose(較多日志信息); # notice(適量日志信息,使用于生產(chǎn)環(huán)境); # warning(僅有部分重要、關(guān)鍵信息才會(huì)被記錄) logfile "/data/7002/redis.log" # 日志文件的位置,當(dāng)指定為空字符串時(shí),為標(biāo)準(zhǔn)輸出 databases 16 # 設(shè)置數(shù)據(jù)庫的數(shù)目。默認(rèn)的數(shù)據(jù)庫是DB 0 always-show-logo yes # 是否總是顯示logo tcp-backlog 511 設(shè)置tcp的backlog,backlog其實(shí)是一個(gè)連接隊(duì)列,backlog隊(duì)列總和=未完成三次握手隊(duì)列 + 已經(jīng)完成三次握手隊(duì)列。 在高并發(fā)環(huán)境下你需要一個(gè)高backlog值來避免慢客戶端連接問題。 注意Linux內(nèi)核會(huì)將這個(gè)值減小到/proc/sys/net/core/somaxconn的值(128) 需要確認(rèn)增大/proc/sys/net/core/somaxconn和/proc/sys/net/ipv4/tcp_max_syn_backlog(128)兩個(gè)值來達(dá)到想要的效果 #對(duì)訪問客戶端的一種心跳檢測(cè),每個(gè)n秒檢測(cè)一次。 單位為秒,如果設(shè)置為0,則不會(huì)進(jìn)行Keepalive檢測(cè),建議設(shè)置成60 # 對(duì)客戶端進(jìn)行監(jiān)測(cè) 如果60s無操作 就會(huì)kill掉這個(gè)鏈接 tcp-keepalive 60
5 SNAPSHOPTING 快照
# 900秒(15分鐘)內(nèi)至少1個(gè)key值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化) save 900 1 # 300秒(5分鐘)內(nèi)至少10個(gè)key值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化) save 300 10 # 60秒(1分鐘)內(nèi)至少10000個(gè)key值改變(則進(jìn)行數(shù)據(jù)庫保存--持久化) save 60 10000 stop-writes-on-bgsave-error yes # 持久化出現(xiàn)錯(cuò)誤后,是否依然進(jìn)行繼續(xù)進(jìn)行工作 rdbcompression yes # 使用壓縮rdb文件 yes:壓縮,但是需要一些cpu的消耗。no:不壓縮,需要更多的磁盤空間 rdbchecksum yes #是否校驗(yàn)rdb文件,更有利于文件的容錯(cuò)性,但是在保存rdb文件的時(shí)候,會(huì)有大概10%的性能損耗 dbfilename dump.rdb #dbfilenamerdb文件名稱 dir ./ # dir 數(shù)據(jù)目錄,數(shù)據(jù)庫的寫入會(huì)在這個(gè)目錄。rdb、aof文件也會(huì)寫在這個(gè)目錄
6 append only模式
appendonly no # 是否以append only模式作為持久化方式,默認(rèn)使用的是rdb方式持久化,這種方式在許多應(yīng)用中已經(jīng)足夠用了 appendfilename "appendonly.aof" # appendfilename AOF 文件名稱 # appendfsync aof持久化策略的配置 appendfsync everysec # no表示不執(zhí)行fsync,由操作系統(tǒng)保證數(shù)據(jù)同步到磁盤,速度最快。 # always表示每次寫入都執(zhí)行fsync,以保證數(shù)據(jù)同步到磁盤。 # everysec表示每秒執(zhí)行一次fsync,可能會(huì)導(dǎo)致丟失這1s數(shù)據(jù)。
7 限制Limit
maxclients 10000 # 設(shè)置能連上redis的最大客戶端連接數(shù)量 maxmemory 102400000 # redis配置的最大內(nèi)存容量
Redis 數(shù)據(jù)庫
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔(dān)相應(yīng)法律責(zé)任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實(shí)的內(nèi)容,請(qǐng)聯(lián)系我們jiasou666@gmail.com 處理,核實(shí)后本網(wǎng)站將在24小時(shí)內(nèi)刪除侵權(quán)內(nèi)容。