跳转到主要内容

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 镜像Ubuntu 18.04在我们的下一个版本中,基础 Docker 镜像将从 Ubuntu 18.04 更改为 Ubuntu 20.04。Alpine 将继续作为受支持的轻量级镜像。
Ubuntu 20.04
Alpine
Debian 软件包Ubuntu 16.04适用于 Debian 9、Ubuntu 16.04 和 Ubuntu 18.04 的 Deb 软件包将被弃用。我们将继续为新的 LTS 版本添加软件包支持。
Ubuntu 18.04
Ubuntu 20.04
Ubuntu 22.04
Debian 9
Debian 10
Debian 11
Debian 12
Centos RPM 软件包Centos 7Centos 即将到达 EOL(生命周期结束)。我们将弃用对 Centos 7 的支持,并最终也将弃用 Centos 8。
Centos 8
支持的构建Raspbian 32 位我们正在弃用对 32 位构建的支持。虽然这对于许多树莓派(Raspberry Pi)应用很重要,但现在许多应用已在 64 位系统上运行,我们将继续支持 64 位。
Raspbian 64 位
Homebrew
Alpine
Archlinux