Skip to content

airowner/ssdb

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

12 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SSDB - A LevelDB server with zset data type

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.

Features

  • LevelDB client-server support, written in C/C++
  • Persistent key-value, key-zset, key-hashmap storage(Commands)
  • Client API supports including PHP, Python, Cpy
  • Online backup, fast recover
  • Replication(master-slave), load balance
  • Future Features
    • Distributed

PHP client API example

<?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

More...

Performance

SSDB vs Redis

Benchmark vs Redis

View full SSDB vs Redis benchmark charts...

ssdb-bench

======= 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

Compile and Install

$ make

# start master
$ ./ssdb-server ssdb.conf

# start slave
$ ./ssdb-server ssdb_slave.conf

Who's using SSDB?

See Users

About

About

SSDB - A LevelDB server with zset data type

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published