A distributed key-value in-memory store system with table concept.
Distkv
project is a distributed key-value in-memory database system. Besides these features, Distkv
supports table concept which looks like tables in relational databases. It also supports a rich ecosystem, named Pine
, which has many easy-to-use and out-of-the-box components for Web application and micro-service.
Full document is https://distkv.com
Running scripts/install_distkv.sh
will install the whole DistKV
to your machine.
./scripts/install_distkv.sh
When we connect to the server, we must first start the server. At present, we only have two kinds of clients. One is Command Line Tool
, another is Java Client SDK
.
We can use either of them to access the Distkv server.
[root@localhost ~]# dkv-server
[root@localhost ~]# dkv-cli
dkv-cli > str.put "k1" "v1"
dkv-cli > ok
dkv-cli > str.get "k1"
dkv-cli > "v1"
dkv-cli > list.put "k1" "v1" "v2" "v3"
dkv-cli > ok
dkv-cli > list.get "k1"
dkv-cli > ["v1", "v2", "v3"]
dkv-cli > set.put "k1" "v1" "v2" "v3"
dkv-cli > ok
dkv-cli > set.get "k1"
dkv-cli > {"v1", "v2", "v3"}
dkv-cli > dict.put "dict1" "k1" "v1" "k2" "v2"
dkv-cli > ok
dkv-cli > dict.get "dict1"
dkv-cli > { "k1" : "v1", "k2" : "v2"}
dkv-cli > slist.put "k1" "m1" 4 "m2" -4 "m3" 0
dkv-cli > ok
dkv-cli > slist.top "k1" 2
dkv-cli > [("m1", 4), ("m3", 0)]
dkv-cli > slist.getMember "k1" "m2"
dkv-cli > ("m2", -4), 3rd
Thank you for your attention to the Distkv
project. If you have any questions, you can create a new issue in our Issues list.
We also welcome you to participate in our Distkv
project, if you want to make contributions, you can refer the file CONTRIBUTING.md.
Version | Tag | Published |
---|---|---|
0.1.3.1 | 2yrs ago | |
0.1.2 | 3yrs ago |