自从Redis进入6.0系列之后,新特性在优化中逐渐显露,升级速度也开始开挂。
继五月底6.0.0稳定版正式GA发布之后没过多久,又发布了6.0.6版本,这还不算完,就在前几天,Redis突然发布了船新版本:9.10日晚,Redis6.0.8紧急发布!!!
Redis6.0.7之前已经被称作最后一个6.X版本,这猝不及防的更新让不少程序员发懵,我看朋友圈里刷爆了,更新的消息在朋友圈疯狂刷屏。
不仅来的突然,更是来得强烈,官方甚至出了通知:这个最新版本升级迫切性等级为高,任何将Redis6.0.7与Sentinel 或 CONFIG REWRITE 命令配合使用的人都会受到影响!这种官方警告,就像在严肃得说:“铁汁们,玩归玩,闹归闹,别拿升级开玩笑。”
那么具体升级的地方有哪些呢?这还要从三方面概括:修复/特性/模块。
修复方面:
1.通过CONFIG SET 设置 oom-score-adj-values后,可以通过CONFIG设置或从配置文件中加载,会生成一个损坏的配置文件。将会导致Redis无法启动
2.修正MacOS上redis-cli --pipe的问题。
3.在不存在的密钥上,修复HKEYS/HVALS的RESP3响应。
4.各种小的漏洞修复
特性上:
1.设为 madvise 时,删除 THP 警告
2.允许 EXEC 在集群中的只读副本上使用读取命令
3.将主/副本选项添加到redis-cli –cluster调用命令
模块:
增加RedisModule_ThreadSafeContextTryLock(线程安全的锁)