运行第一组命令

启动独立演示实例,并验证锁定测试版本的命令响应。

查看发布包与校验和

当前固定版本: v0.1.0-beta.1

官方软件包面向 Linux x86_64 和 ARM64。运行 Lavik 需要 Linux 6.1 或更新版本、可用的 io_uring 以及兼容的 glibc;发布包在 Ubuntu 24.04 上构建。

使用明确版本的软件包

从下方发布链接下载适合 CPU 架构的 minimal 软件包。解压前验证 SHA-256 校验和,将软件包目录加入 PATH,确保 lavik 命令指向该版本。使用 Linux 发行版的包管理器安装 redis-cli。

示例使用独立的 512 MiB 文件,并仅绑定 127.0.0.1。在第一个终端保持服务器运行,在第二个终端执行客户端命令。完成后按 Ctrl-C 停止服务。临时路径仅用于可丢弃的演示数据。

读写第一组键

在兼容的 Linux 上安装锁定版本的 minimal 软件包和 redis-cli。在一个终端运行下方启动脚本,在另一个终端对这个独立演示实例执行命令。

终端 1 · 启动服务器
set -euo pipefail
mkdir -p /tmp/lavik-example
fallocate -l 512M /tmp/lavik-example/data
exec lavik --bind 127.0.0.1 --port 6379 --metrics-port 0 \
  --threads 2 --no-pin-workers --registered-buffer-mb-per-worker 64 \
  --shutdown-checkpoint --data-file /tmp/lavik-example/data \
  --log-dir /tmp/lavik-example/logs
终端 2 · 命令与预期结果
$ redis-cli --raw PING
PONG

$ redis-cli --raw SET greeting 'hello from Lavik'
OK

$ redis-cli --raw GET greeting
hello from Lavik

$ redis-cli --raw HSET user:42 name Ada
1

$ redis-cli --raw HGET user:42 name
Ada
查看实际执行记录

0.1.0-beta.1 · Linux-7.0.12-linuxkit-aarch64-with-glibc2.39 · 2026-09-20

此记录验证功能行为,不验证 NVMe 性能、断电持久性或 SLA。

{
  "recipeId": "basic-commands",
  "platform": "Linux-7.0.12-linuxkit-aarch64-with-glibc2.39",
  "steps": [
    {
      "argv": [
        "redis-cli",
        "--raw",
        "PING"
      ],
      "expected": "PONG",
      "actual": "PONG"
    },
    {
      "argv": [
        "redis-cli",
        "--raw",
        "SET",
        "greeting",
        "hello from Lavik"
      ],
      "expected": "OK",
      "actual": "OK"
    },
    {
      "argv": [
        "redis-cli",
        "--raw",
        "GET",
        "greeting"
      ],
      "expected": "hello from Lavik",
      "actual": "hello from Lavik"
    },
    {
      "argv": [
        "redis-cli",
        "--raw",
        "HSET",
        "user:42",
        "name",
        "Ada"
      ],
      "expected": "1",
      "actual": "1"
    },
    {
      "argv": [
        "redis-cli",
        "--raw",
        "HGET",
        "user:42",
        "name"
      ],
      "expected": "Ada",
      "actual": "Ada"
    }
  ],
  "status": "passed",
  "binaryVersion": "lavik 0.1.0-beta.1",
  "sourceCommit": "3955b98d43b312324aa8d52775df52cfb111c0d0",
  "packageVersion": "v0.1.0-beta.1",
  "gracefulRestart": "passed"
}

这些验证能证明什么

验证记录使用确切的发布包运行页面展示的启动脚本和客户端命令,还检查一个额外的值能否在正常关闭并重启后保留。这是记录环境下的功能冒烟测试,不是性能测试或断电测试。

写入成功的响应并不代表同步 fsync 已完成。请按实际工作负载评估持久性、复制和恢复要求。