./kvdb-cli.sh -h <kvdb server host> -p <kvdb server port> -db <database> -t <time out in milliseconds> -bs <buffer size> -k <keep alive>
参数说明:
-h 服务器地址。选填,默认localhost
-p 管理端口。选填,默认7060
-db 数据库。选填
-t 超时时间,毫秒。选填,默认60000 ms
-bs 发送/接收缓冲区大小。选填,默认1048576
-k 保持连接。选填,默认true
所有支持指令操作:
localhost:7060>help
AVAILABLE COMMANDS
Built-In Commands
clear: Clear the shell screen.
exit, quit: Exit the shell.
help: Display help about available commands.
stacktrace: Display the full stacktrace of the last error.
KVDB Commands
batch abort: 取消批处理
batch begin: 开启批处理
batch commit: 提交批处理
cluster info: 服务器集群配置信息
create database: 创建数据库实例,仅在当前连接的`kvdb`服务器创建数据库实例,集群数据库创建只能通过修改`cluster.conf`进行配置。
disable database: 关闭数据库实例,加入集群的实例不可修改
drop database: 删除数据库实例,加入集群的实例不可修改
enable database: 开放数据库实例,加入集群的实例不可修改
exists: 检查存在性
get: 获取键值
put, set: 设置键值
show databases: 展示数据库实例列表
status: 当前数据库信息
use: 切换数据库
指令帮助(以put为例):
localhost:7060>help put
NAME
put - Set a key-value
SYNOPSYS
put [--key] string [--value] string
OPTIONS
--key string
[Mandatory]
--value string
[Mandatory]
ALSO KNOWN AS
set
示例(可执行如下指令插入数据):
localhost:7060>put k v
localhost:7060>set k v
localhost:7060>put --key k --value v
localhost:7060>set --key k --value v
Benchmark
kvdb-sever性能测试工具,简单的数据插入测试。
./kvdb-benchmark.sh -h <kvdb server host> -p <kvdb server port> -db <database> -c <time out in milliseconds> -n <request times> -b <buffer size> -k <keep alive>
RocksDB as a server
简介
KVDB是一个简单的NoSQL数据库,支持简单的“键值”读写操作。KVDB包装了RocksDB作为数据库引擎,实现了单机部署和集群部署。KVDB的集群是一个分布式的分片服务集群,每个分片节点是一个KVDB的数据库服务实例,采用对等模式部署,没有主节点。安装
下载源代码,执行:
kvdb-server模块target下会生成kvdb-***.zip,解压缩安装包,结构如下:部署配置
kvdb.confcluster.confdblist日志
kvdb-server修改
bin目录下,start.sh文件:默认日志路径:程序解压缩后主目录下
logs目录 默认日志等级:ERROR可配置日志等级:
ALL,TRACE,DEBUG,INFO,WARN,ERROR,FATAL,OFFkvdb-cli修改
bin目录下,kvdb-cli.sh文件:默认日志路径:程序解压缩后主目录下
logs目录 默认日志等级:error启动
停止
SDK
依赖
创建客户端连接
管理工具
kvdb-cli是基于SDK的命令行工具实现:参数说明:
-h服务器地址。选填,默认localhost-p管理端口。选填,默认7060-db数据库。选填-t超时时间,毫秒。选填,默认60000 ms-bs发送/接收缓冲区大小。选填,默认1048576-k保持连接。选填,默认true所有支持指令操作:
指令帮助(以
put为例):示例(可执行如下指令插入数据):
Benchmark
kvdb-sever性能测试工具,简单的数据插入测试。参数说明:
-h服务器地址。选填,默认localhost-p端口。选填,默认7078-db数据库。必填-c客户端数量。选填,默认20-n请求数量。选填,默认100000-ds键/值字节数。选填,默认16-b是否使用批处理。选填,默认false-bs一次批处理键值对数。选填,默认100-k保持连接。选填,默认true示例:
其中:
requests请求数量clients并发数batch是否开启批量模式batch_size一次批处理键值对数kv_data_size键/值字节数times总耗时tpsTPS可根据
tps值,调整kvdb.conf中dbs.partitions数值,以寻找最优服务器配置。