1 个不稳定版本

0.1.0 2023年2月13日

#2762 in 数据库接口

MIT 许可证

89KB
1.5K SLoC

alex-db-client

这是一个命令行应用程序,它简化了与数据库服务器的通信。

以开发模式运行

cd alex-db-client/
cargo run

您将收到结果

Welcome to AlexDB client
AlexDB〉

示例请求

在这个例子中,请将 '63545360-301e-482f-93fc-84e6d11d8aee' 替换为您的 '初始 API 密钥'。

建立与服务器的连接

执行命令

connect http://0.0.0.0:10240 63545360-301e-482f-93fc-84e6d11d8aee

您将收到结果

Connect http://0.0.0.0:10240

创建

执行命令

create test100-key test100-value

您将收到结果

Value created
Key: test100-key
Value: String("test100-value")

列出

执行命令

create test101-key true
list

您将收到结果

Values list
1) Key: test100-key
Value: String("test100-value")
2) Key: test101-key
Value: Boolean(true)

读取

执行命令

create test102-key 10
read test102-key

您将收到结果

Value readed
Key: test102-key
Value: Integer(10)

更新

执行命令

create test103-key test103-value-a::test103-value-b
update test103-key test103-value-a::test103-value-c

您将收到结果

Value updated
Key: test103-key
Value: Array([String("test103-value-a"), String("test103-value-c")])

删除

执行命令

create test104-key test104-value::true::10
delete test104-key

您将收到结果

Value deleted

追加

执行命令

create test105-key test105-value-1::test105-value-2
append test105-key test105-value-appended

您将收到结果

Value appended
Key: test105-key
Value: Array([String("test105-value-1"), String("test105-value-2"), String("test105-value-appended")])

前置

执行命令

create test106-key test106-value-1::test106-value-2
prepend test106-key test106-value-prepended

您将收到结果

Value prepended
Key: test106-key
Value: Array([String("test106-value-prepended"), String("test106-value-1"), String("test106-value-2")])

增加

执行命令

create test107-key 1000
increment test107-key
increment test107-key 10

您将收到结果

Value incremented
Key: test107-key
Value: Integer(1011)

减少

执行命令

create test108-key 5000
decrement test108-key
decrement test108-key 10

您将收到结果

Value decremented
Key: test108-key
Value: Integer(4989)

弹出前

执行命令

create test109-key test109-value1::test109-value2::test109-value3::true::false::true::10::11::12
pop_front test109-key
pop_front test109-key 3

您将收到结果

Value poped front
1) Value: String("test109-value2")
2) Value: String("test109-value3")
3) Value: Boolean(true)

弹出后

执行命令

create test110-key test110-value1::test110-value2::test110-value3::true::false::true::10::11::12
pop_back test110-key
pop_back test110-key 3

您将收到结果

Value poped back
1) Value: Integer(11)
2) Value: Integer(10)
3) Value: Boolean(true)

依赖项

~16–34MB
~512K SLoC