4 个版本

0.1.3 2024年2月27日
0.1.2 2024年1月7日
0.1.1 2020年11月26日
0.1.0 2020年11月26日

#2108数据库接口

Download history 31/week @ 2024-03-11 19/week @ 2024-03-18 11/week @ 2024-03-25 29/week @ 2024-04-01 3/week @ 2024-04-08 46/week @ 2024-04-15 29/week @ 2024-04-29 15/week @ 2024-05-06 3/week @ 2024-05-13 28/week @ 2024-05-20 14/week @ 2024-06-03 16/week @ 2024-06-10 23/week @ 2024-06-17 16/week @ 2024-06-24

69 每月下载量
用于 2 crates

MIT 许可证

120KB
3K SLoC

Kvsd

Kvsd 是一个使用 tokio 运行时的异步键值存储。键值通过追加到文件中保存,并在内存中保持偏移量。

博客文章

快速入门

终端1

# running server (default port: 7379)
$ kvsd server --disable-tls

终端2

# running client
$ kvsd set key1 value1 --disable-tls
OK

$ kvsd get key1 --disable-tls
value1

$ kvsd delete key1 --disable-tls
OK old value: value1

配置

配置优先级顺序如下。(从高到低)

  • 命令行标志
  • 环境变量
  • 配置文件
  • 默认值

kvsd

服务器

描述 默认
max_tcp_connections 可以同时连接的客户端数量 10240
connection_tcp_buffer_bytes 每个客户端分配的缓冲区 4096
authenticate_timeout_milliseconds 在 TCP 连接建立时等待客户端认证的时间 300

日志记录

要指定日志指令,请使用 KVSD_LOG 环境变量。

$ KVSD_LOG=info kvsd

依赖项

~12–24MB
~335K SLoC