• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

ssdb: SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), ma ...

原作者: [db:作者] 来自: 网络 收藏 邀请

开源软件名称:

ssdb

开源软件地址:

https://gitee.com/ideawu/ssdb

开源软件介绍:

SSDB - A fast NoSQL database for storing big list of data

Author Platform NoSQL License

SSDB is a high performace key-value(key-string, key-zset, key-hashmap) NoSQL database, an alternative to Redis.

SSDB is stable, production-ready and is widely used by many Internet companies including QIHU 360.

Features

  • LevelDB client-server support, written in C/C++
  • Designed to store collection data
  • Persistent key-value, key-zset, key-map('hashmap') storage
  • Redis clients are supported
  • Client API supports including C++, PHP, Python, Cpy, Java, nodejs, Ruby, Go(see all)
  • Persistent queue service
  • Replication(master-slave), load balance
  • GUI administration tool(phpssdbadmin)
  • Built-in CLI nagios self-checks

PHP client API example

<?phprequire_once('SSDB.php');$ssdb = new SimpleSSDB('127.0.0.1', 8888);$resp = $ssdb->set('key', '123');$resp = $ssdb->get('key');echo $resp; // output: 123

More...

Who's using SSDB?

all-ssdb-users

And more...

Documentation

Compile and Install

$ wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip$ unzip master$ cd ssdb-master$ make$ #optional, install ssdb in /usr/local/ssdb$ sudo make install# start master$ ./ssdb-server ssdb.conf# or start as daemon$ ./ssdb-server -d ssdb.conf# ssdb command line$ ./tools/ssdb-cli -p 8888# stop ssdb-server$ ./ssdb-server ssdb.conf -s stop # for older version$ kill `cat ./var/ssdb.pid`

See Compile and Install wiki

Performance

Typical performance

Total 1000 requests.

writeseq  :    0.546 ms/op      178.7 MB/swriterand :    0.519 ms/op      188.1 MB/sreadseq   :    0.304 ms/op      321.6 MB/sreadrand  :    0.310 ms/op      315.0 MB/s

SSDB vs Redis

Benchmark vs Redis

View full SSDB vs Redis benchmark charts...

Concurrency benchmark

========== set ==========qps: 44251, time: 0.226 s========== get ==========qps: 55541, time: 0.180 s========== del ==========qps: 46080, time: 0.217 s========== hset ==========qps: 42338, time: 0.236 s========== hget ==========qps: 55601, time: 0.180 s========== hdel ==========qps: 46529, time: 0.215 s========== zset ==========qps: 37381, time: 0.268 s========== zget ==========qps: 41455, time: 0.241 s========== zdel ==========qps: 38792, time: 0.258 s

Run on a 2013 MacBook Pro 13 inch with Retina display.

Architecture

ssdb architecture

Windows executable

Download ssdb-server.exe from here: https://github.com/ideawu/ssdb-bin

SSDB library for iOS

make ios# ls ios/include/ libleveldb-ios.a libsnappy-ios.a libssdb-ios.a libutil-ios.a

Drag the static libraies files into your iOS project. Then add ios/include to your iOS project's Header Search Paths, which is set in Build Settings.

Links

Changes made to LevelDB

See Changes-Made-to-LevelDB wiki

LICENSE

SSDB is licensed under New BSD License, a very flexible license to use.

Authors

@ideawu

Thanks


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap