KeyDB v6.3.3 和即将对支持的发行版进行的更改
随着 KeyDB v6.3.3 的发布,我们更新了 KeyDB FLASH 并修复了 17 个 Github 问题。我们同时宣布,在 v6.3.3 发布后,我们将更新支持的 Linux 发行版和基础镜像,以更好地支持 KeyDB FLASH 和 C++17 的特性。
#
6.3.3 版本发布说明此版本修复了 17 个问题,并改进了 KeyDB FLASH 功能。
- 修复了 expireset 访问的竞争条件(问题 #597)
- 修复了 Lua 中的 keys 命令,并添加 keydb 作为 redis 的替代 Lua 变量来访问数据库(问题 #562 和 #594)
- 修复了 AOF 子进程中的挂起问题(问题 #554)
- 修复了 RDB 保存导致的文件描述符泄漏问题(问题 #453 和 #584)
- 为 S3 RDB 加载/保存添加了配置(问题 #584)
- 在无 fork 后台保存期间启用了主动碎片整理,以提高平均内存效率(问题 #460)
- 修复了复制期间 fork 后台保存时的崩溃问题(问题 #567)
- 修复了 rand 系列命令中的整数溢出问题(问题 #631、#632、#633)
- 修复了 hincrbyfloat 中的错误值(问题 #634)
- 修复了 rand 系列命令中的内存不足(OOM)挂起问题(问题 #635)
- 添加了配置以限制 rand 系列命令中返回值的数量(问题 #636)
KeyDB FLASH (Beta) 更新
- RocksDB 已更新至 v7.9.2
- 修复了 FLASH 集群模式下缺失的 slot_to_key 映射(问题 #574)
- 为启动时从 FLASH 加载的键添加了键空间通知
- 修复了启用 FLASH 时 prefetchKeysAsync 中的竞争条件(问题 #571)
#
对支持的发行版的更新为了加快我们的开发进度,我们将停止对一些较旧的 Linux 发行版的支持。这一决定部分原因是在 22 年 9 月 KeyDB FLASH 开源后,它使用 RocksDB 作为其存储提供者。未来我们将使用 RocksDB v7.9.2 及更高版本,这需要 C++17 支持,而较旧的 Linux 发行版(如 Ubuntu 18.04 及更早版本、Debian 9 和 Centos 7)不直接支持 C++17。
我们最近还增加了对 Debian 12 和 Ubuntu 22.04 的支持,并将把默认的 Docker 基础镜像升级到 Ubuntu 20.04。
以下是在 v6.3.3 发布后将生效的发行版支持更新
Docker 镜像 | 在我们的下一个版本中,基础 Docker 镜像将从 Ubuntu 18.04 更改为 Ubuntu 20.04。Alpine 将继续作为受支持的轻量级镜像。 | |
Ubuntu 20.04 | ||
Alpine | ||
Debian 软件包 | 适用于 Debian 9、Ubuntu 16.04 和 Ubuntu 18.04 的 Deb 软件包将被弃用。我们将继续为新的 LTS 版本添加软件包支持。 | |
Ubuntu 20.04 | ||
Ubuntu 22.04 | ||
Debian 10 | ||
Debian 11 | ||
Debian 12 | ||
Centos RPM 软件包 | Centos 即将到达 EOL(生命周期结束)。我们将弃用对 Centos 7 的支持,并最终也将弃用 Centos 8。 | |
Centos 8 | ||
支持的构建 | 我们正在弃用对 32 位构建的支持。虽然这对于许多树莓派(Raspberry Pi)应用很重要,但现在许多应用已在 64 位系统上运行,我们将继续支持 64 位。 | |
Raspbian 64 位 | ||
Homebrew | ||
Alpine | ||
Archlinux |