快報!Redis 6.0.10 發(fā)布~

Java技術棧
www.javastack.cn
關注閱讀更多優(yōu)質文章
Redis 6.0.10?現(xiàn)已發(fā)布,這是一個維護版本,升級迫切性等級為中等:修復了一些具有中等影響的錯誤。具體更新內容如下:
Command behavior changes:
SWAPDB 使 WATCHED 鍵失效(#8239)
在可寫副本上使用 SORT 命令時,其行為有所不同(#8283)
EXISTS 不應更改 LRU(#8016)
OBJECT 不應揭示邏輯上已過期的 keys(#8016)
現(xiàn)在將表現(xiàn)為相同的 TYPE 或任何其他 non-DEBUG 命令。如果 Redis 超出內存限制,則 GEORADIUS[BYMEMBER] 可能因 -OOM 而失?。?/span>#8107)
Other behavior changes:
Sentinel:修復 SENTINEL SET 命令后配置文件缺失的更新(#8229)
CONFIG REWRITE 是 atomic?和?safer?的,但是需要對配置文件的文件夾具有 write access(#7824,#8051)
6.0.9 中已經(jīng)存在此更改,但發(fā)行說明中未包含此更改。
涉及兼容性的錯誤修復(Redis 6.0 中引入的錯誤):
修復 big-endian 系統(tǒng)上的 RDB CRC64 checksum(#8270)
如果使用 big-endian,請考慮與 RESTORE、復制和持久性的兼容性影響。修正 Lua 的地圖響應中的鍵/值順序錯誤(#8266)
如果你的腳本使用 redis.setresp() 或 return a map(Redis 6.0 中的新功能),則需要考慮其影響。
Bug 修復:
修復了 forked 進程刪除父級的 pidfile 的問題(#8231)
修復啟用 io-threads-do-reads 時崩潰的問題(#8230)
修復執(zhí)行集群備份后在 redis-cli 中崩潰的問題(#8267)
修復與 setproctitle 相關的崩潰。(#8150,#8088)
在啟動時導致各種崩潰,主要是在 Apple M1 芯片上或在儀器下。修復 oom-score-adj-values 范圍,以及在配置文件中使用時的 bug?(#8046)
在數(shù)據(jù)庫為空時重置平均 ttl(#8106)
僅在 INFO 中造成 misleading metric當 Redis 具有子進程時,禁用 rehash(#8007)
這可能在 BGSAVE、replication 或 OFRW 期間導致過多的 CoW。進一步改進的用于分類的 ACL 算法(#7966)
ACL GETUSER 的輸出現(xiàn)在與 ACL SETUSER 提供的輸出更加相似。修復對 unaligned memory 的群集訪問(舊 ARM 上的 SIGBUS)(#7958)
修復了將大于 2GB 的字符串保存到 RDB 文件中的問題(#8306)
......
其他改進:
在某些情況下避免浪費的?transient memory allocation(#8286,#5954)
平臺/工具鏈支持相關的改進:
修復在 ARM 上的 crash log registers output(#8020)
添加針對 ARM64 Linux 內核錯誤的檢查(#8224)
由于此問題的潛在嚴重性,Redis 將在啟動時?print log warningRaspberry build 修復。(#8095)
新的配置選項:
oom-score-adj-values 配置現(xiàn)在可以采用絕對值(相對值除外)(#8046)
Module related fixes:
移動了 RMAPI_FUNC_SUPPORTED 使其可用(#8037)
提高計時器精度(#7987)
在 RM_CreateStringPrintf 的結果內允許'\0'(#6260)
https://github.com/redis/redis/releases/tag/6.0.10






關注Java技術??锤喔韶?/strong>


