| tag | 8ccf567b4d0a3aa8a84c3d7d003619e4f8584721 | |
|---|---|---|
| tagger | karelrooted <karelrooted@gmail.com> | Wed Apr 15 14:15:31 2020 +0800 |
| object | d72c632b101238743c1394b8c792cda24d597949 |
| commit | d72c632b101238743c1394b8c792cda24d597949 | [log] [tgz] |
|---|---|---|
| author | karelrooted <karelrooted@gmail.com> | Wed Apr 15 14:15:15 2020 +0800 |
| committer | karelrooted <karelrooted@gmail.com> | Wed Apr 15 14:15:15 2020 +0800 |
| tree | f11161e48a5d01eff422ee54119d5745fa2ff2ca | |
| parent | f1e9542143d9870aefd755b269e78e60fe6e13bb [diff] |
Bump v1.1.12
kvrocks is an open-source key-value database. which is based on rocksdb and compatible with Redis protocol. Intention to decrease the cost of memory and increase the capability while compared to Redis. The design of replication and storage was inspired by rocksplicator and blackwidow.
kvrocks has the following key features:
NOTE: You shoud install the snappy first:
# Centos/Redhat sudo yum install -y snappy snappy-devel autoconf automake libtool # Ubuntu sudo apt-get install libsnappy-dev autoconf automake libtool # MACOSX brew install snappy
$ git clone --recursive https://github.com/bitleak/kvrocks.git $ cd kvrocks $ make -j4
$ ./src/kvrocks -c kvrocks.conf
NOTE: You shoud install the googletest first
make test
$ docker run -it -p 6666:6666 hulkdev/kvrocks $ redis-cli -p 6666 127.0.0.1:6666> get a (nil)
namespace was used to isolate data between users. unlike all the redis databases can be visited by requirepass, we use one token per namespace. requirepass was regraded as admin token, only admin token allows to access the namespace command, as well as some commands like config, slaveof, bgave, etc…
# add token 127.0.0.1:6666> namespace add ns1 mytoken OK # update token 127.0.0.1:6666> namespace set ns1 new_token OK # list namespace 127.0.0.1:6666> namespace get * 1) "ns1" 2) "new_token" 3) "__namespace" 4) "foobared" # delete namespace 127.0.0.1:6666> namespace del ns1 OK
kvrocks2redis in build dirBenchmark Client: multi-thread redis-benchmark(unstable branch)
kvorkcs: workers = 16, benchmark: 8 threads/ 512 conns / 128 payload
latency: 99.9% < 10ms

kvorkcs: workers = 16, benchmark: 8 threads/ 512 conns
latency: 99.9% < 10ms

kvorkcs: workers = 16, benchmark: 8 threads/ 512 conns / 128 payload
latency: 99.9% < 10ms

kvrocks is under the MIT license. See the LICENSE file for details.