使用 DEB 软件包和 KeyDB 的 PPA 仓库
#
关于 KeyDB 打包Debian 软件包让 KeyDB 的安装变得简单。无需担心构建二进制文件或目录设置。只需简单安装即可使用!
我们现在使用一个单一的 freight 仓库来提供所有的 Ubuntu 和 Debian 软件包。我们目前支持以下发行版/架构:
- Debian: stretch (amd64 & arm64), buster (amd64 & arm64), bullseye (amd64 & arm64), bookworm (amd64 & arm64)
- Ubuntu: xenial (amd64), bionic (amd64 & arm64), focal (amd64 & arm64), jammy (amd64 & arm64)
我们计划在不久的将来支持更多的发行版。如果您想创建自己的自定义软件包或查看源代码,可以在这里找到 deb 打包脚本:https://github.com/EQ-Alpha/KeyDB/tree/unstable/pkg/deb
#
KeyDB PPA 安装PPA(个人软件包存档)允许您使用诸如 apt
或 dpkg
之类的命令轻松地安装、更新和删除软件包。当您按照以下命令安装 KeyDB 时,系统将为您的安装选择合适的软件包。上一节中列出的所有软件包都可以通过以下方法获得。
要获取您的 keydb-ppa,只需按照以下命令操作:
#
安装在 apt install
阶段,您可以选择多种安装方法:
#
keydb-tools使用 apt install keydb-tools
仅安装二进制文件。此方法适用于那些希望安装程序但不想将其配置为自动运行(作为服务)的用户。安装会将这些二进制文件移动到 /usr/bin/
:keydb-cli、keydb-server、keydb-benchmark、keydb-check-aof、keydb-check-rdb。
#
keydb-server使用 apt install keydb-server
将 keydb-server 作为服务运行。系统将设置 Systemd 文件以及 pid 文件、conf 文件等的目录结构。keydb-tools 是此软件包的依赖项,如果尚未安装,将会一并安装。
#
keydb使用 apt install keydb
。这将同时安装 keydb-server 和 keydb-tools。这是大多数用户的常用安装方式。
#
keydb-sentinel对于那些使用 keydb-sentinel 并希望将其作为服务运行的用户,您需要运行 apt install keydb-sentinel
。
#
KeyDB DEB 软件包对于不通过 PPA 仓库获取 KeyDB DEB 软件包的用户,可以从 https://download.keydb.dev/pkg/open_source/deb/ 访问它们。在此目录列表中,您可以访问所有以前版本以及最新版本的 deb 软件包。对于每个版本,都有如上所述的 4 个 deb 软件包可用,并且它们被整合到每个版本各自的版本目录中。
在更高级别的目录中,有一个“keydb-latest”目录链接到最新版本,以方便访问和运行脚本的用户。有关每个 deb 软件包的更多信息,请参阅上文。
与 PPA 不同,您需要先手动安装“tools”软件包,然后再安装其他软件包,并且在安装“keydb” deb 软件包之前,必须先安装“tools”和“server”两个软件包。
目录列表结构按发行版 --> 架构 --> keydb --> 软件包逐级细分。
#
将 KeyDB 作为服务使用当 keydb-server 设置为服务时,您可以通过以下命令启动、停止和检查状态:
如果安装了 keydb-sentinel,也可以用类似的方式操作。
主配置文件位于 /etc/keydb/keydb.conf
随 keydb-server 更新的其他相关文件有:
- /etc/logrotate.d/keydb-server
- /etc/init.d/keydb-server
- /lib/systemd/system/keydb-server.service
随 keydb-tools 安装的二进制文件放置在 /usr/bin/
#
开机启动默认情况下,该服务是禁用的,并且如果您的机器重新启动,它也将保持禁用状态。如果您希望 KeyDB 在系统启动时启动:
#
使用 systemd 设置 FLASH如果您将 KeyDB 作为启用了 FLASH 选项的服务运行,您需要告知 systemd 您将访问闪存卷,并确保 keydb 用户/组有权访问。您需要更新 systemd 文件 /lib/systemd/system/keydb-server.service
,并在其他类似行下方追加以下行:
然后运行 sudo systemctl daemon-reload
接着,您需要更改指定闪存卷目录的所有权:
现在您应该能够将 KeyDB FLASH 作为服务运行,并使用 sudo service keydb-server start/stop/status
来启动/停止/查看状态。
#
卸载根据最初安装的软件包选择要卸载的软件包。上述命令中列出了所有软件包,但其中一些软件包也会移除依赖它们的软件包。
如果您想从 sudo apt update
的程序更新列表中移除 ppa,请删除 sources 中的 .list 文件:
#
问题和请求如果您有构建请求、问题,或者想更新软件包,请发送电子邮件至 support@keydb.dev 或在 github 上创建 issue。