SSDB, also known as zdb, is a fast key-value(key-string, key-zset, key-hashmap) NoSQL persistent storage server, using Google LevelDB as storage engine.
- LevelDB client-server support, written in C/C++
- Persistent key-value, key-zset, key-hashmap storage(wiki/Commands)
- Client API supports including PHP, Python, Cpy
- Online backup, fast recover
- Replication(master-slave), load balance
- Future Features
- Distributed
<?php
require_once('SSDB.php');
$ssdb = new SSDB('127.0.0.1', 8888);
$resp = $ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp->data; // output: 123
View full SSDB vs Redis benchmark charts...
======= set =======
qps: 13639, time: 0.733 s
======= get =======
qps: 19944, time: 0.501 s
======= scan =======
qps: 18515, time: 0.540 s
======= del =======
qps: 21256, time: 0.470 s
======= zset =======
qps: 14894, time: 0.671 s
======= zget =======
qps: 19049, time: 0.525 s
======= zscan =======
qps: 8271, time: 1.209 s
======= zdel =======
qps: 15641, time: 0.639 s
See Benchmark
$ make
# start master
$ ./ssdb-server ssdb.conf
# start slave
$ ./ssdb-server ssdb_slave.conf
# ssdb command line
$ ./tools/ssdb-cli
See Users