Redis 6.0.8 緊急發(fā)布,請(qǐng)盡快升級(jí)!

Java技術(shù)棧
www.javastack.cn
關(guān)注閱讀更多優(yōu)質(zhì)文章
大家周末愉快啊,今天分享一則重要通知。
Redis 6.0.8 于 2020/9/10 日晚緊急發(fā)布!!!

可以看到這是一個(gè)緊急更新版本,使用了 Redis 6.0.7 Sentinel(哨兵)以及CONFIG REWRITE 命令的用戶(hù)受到影響,請(qǐng)盡快升級(jí),參考問(wèn)題:#7760。
https://github.com/redis/redis/issues/7760

Redis 6.0.8 發(fā)布郵件:
https://groups.google.com/g/redis-db/c/Wmf0RB25PmY/m/d7hVkerfBQAJ
以下是主要內(nèi)容預(yù)覽:

難道 Redis 出現(xiàn)了嚴(yán)重漏洞不成?棧長(zhǎng)來(lái)解讀一下這封郵件內(nèi)容!
除了以上提到的受影響的內(nèi)容之外,還有以下三方面的更新:
1、問(wèn)題修復(fù):
通過(guò) Redis 的 CONFIG SET命令設(shè)置oom-score-adj-values參數(shù)值,或者通過(guò)在配置文件中加載的時(shí)候,將生成一個(gè)損壞的配置文件導(dǎo)致 Redis 啟動(dòng)失敗;(好吧!不是漏洞,是 Redis 的一個(gè) bug 而已!)修改 MacOS 系統(tǒng)下一個(gè) redis-cli --pipe使用問(wèn)題;修復(fù)了當(dāng)不存在的鍵時(shí),使用 HKEYS/HVALS命令的響應(yīng)問(wèn)題;其他各種小錯(cuò)誤的修復(fù);
2、新特性/改變
移除設(shè)置 madvise 時(shí)的 THP 警告; 允許在集群的只讀副本上執(zhí)行讀取命令; 為 redis-cli --cluster命令增加masters/replicas選項(xiàng);
3、模塊API
增加 RedisModule_ThreadSafeContextTryLock模塊(線(xiàn)程安全的鎖);
oom-score-adj-values 參數(shù)的用處:https://github.com/redis/redis/pull/1690/files
############################?KERNEL?OOM?CONTROL?##############################
#?On?Linux,?it?is?possible?to?hint?the?kernel?OOM?killer?on?what?processes
#?should?be?killed?first?when?out?of?memory.
#
#?Enabling?this?feature?makes?Redis?actively?control?the?oom_score_adj?value
#?for?all?its?processes,?depending?on?their?role.?The?default?scores?will
#?attempt?to?have?background?child?processes?killed?before?all?others,?and
#?replicas?killed?before?masters.
oom-score-adj?no
#?When?oom-score-adj?is?used,?this?directive?controls?the?specific?values?used
#?for?master,?replica?and?background?child?processes.?Values?range?-1000?to
#?1000?(higher?means?more?likely?to?be?killed).
#
#?Unprivileged?processes?(not?root,?and?without?CAP_SYS_RESOURCE?capabilities)
#?can?freely?increase?their?value,?but?not?decrease?it?below?its?initial
#?settings.
#
#?Values?are?used?relative?to?the?initial?value?of?oom_score_adj?when?the?server
#?starts.?Because?typically?the?initial?value?is?0,?they?will?often?match?the
#?absolute?values.
oom-score-adj-values?0?200?800
oom-score-adj 參數(shù)是用來(lái) Linux 內(nèi)核控制調(diào)優(yōu)的,在 Linux 系統(tǒng)中,當(dāng)內(nèi)存溢出時(shí),可以提示內(nèi)核 OOM killer ?應(yīng)該首先殺死哪些進(jìn)程。默認(rèn) oom-score-adj-values 不設(shè)置的情況下會(huì)優(yōu)先殺死后臺(tái)子進(jìn)程,然后主從節(jié)點(diǎn)優(yōu)先優(yōu)先殺死從節(jié)點(diǎn)。
所以這 3 個(gè)值分別用來(lái)設(shè)置主、從、后臺(tái)子進(jìn)程的分值的,分值范圍從 -1000 ~ 1000,分值越高越有可能被先殺死。
PS: 軟件嘛,總避免不了bug,所以,各位開(kāi)發(fā)、運(yùn)維的同學(xué),如果有用到這個(gè)的,請(qǐng)盡快升級(jí)保平安。
最后,歡迎大家關(guān)注微信公眾號(hào):Java技術(shù)棧,可以閱讀棧長(zhǎng)我寫(xiě)的往期 Redis 系列教程,后續(xù)更多干貨陸續(xù)奉上。
覺(jué)得有用,歡迎在看、轉(zhuǎn)發(fā)支持下,感謝了!





關(guān)注Java技術(shù)棧看更多干貨


