1 个不稳定版本
0.1.0 | 2023年2月13日 |
---|
#2762 in 数据库接口
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