在 ARM 上运行 KeyDB
KeyDB 支持 ARM 处理器(特别是树莓派)作为主要平台,就像支持 Linux/x86 一样。这意味着 KeyDB 的每个新版本都会在树莓派环境中进行测试,并且我们会在此文档页面中更新有关支持的设备和其他有用信息。虽然 KeyDB 已经可以在 Android 上运行,但我们期待未来将测试工作扩展到 Android,使其也成为官方支持的平台。
我们相信,由于以下几个原因,KeyDB 是物联网(IoT)和嵌入式设备的理想选择:
- KeyDB 的内存占用和 CPU 要求都非常低。它可以在像树莓派 Zero 这样的小型设备上运行,而不会影响整体性能,仅使用少量内存,同时为许多用例提供良好的性能。
- KeyDB 的数据结构通常是模拟物联网/嵌入式用例的好方法。例如,用于累积时间序列数据,接收或排队要执行的命令或要发送回远程服务器的响应等。
- 在 KeyDB 内部建模数据对于必须快速响应或远程服务器离线时,设备内决策非常有用。
- KeyDB 可用作设备中运行的进程之间的进程间通信系统。
- KeyDB 的仅追加文件(AOF)存储方式非常适合 SSD 卡。
#
KeyDB /proc/cpu/alignment 要求ARM 上的 Linux 允许捕获未对齐的访问,并在内核内部进行修复,以继续执行有问题的程序,而不是产生 SIGBUS 信号。KeyDB 避免了任何类型的未对齐访问,因此不需要为此内核配置设置特定值。即使内核对齐修复被禁用,KeyDB 也应该能正常运行。
#
在树莓派上构建 KeyDB与常规构建相同。KeyDB 在一个树莓派(rbp)模拟器上构建其用于 Docker 镜像的二进制文件,以便在 rasbian-stretch 镜像中使用。