SSDB

SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别的列表数据. SSDB 同时也被国内外业界的众多互联网企业所使用, 如 QIHU 360, TOPGAME, 汽车之家, 比亚迪等.

项目主页: https://github.com/ideawu/ssdb
SSDB 文档: http://ssdb.io/docs/zh_cn/
谁在用 SSDB: http://ssdb.io/docs/zh_cn/users.html
官方QQ群: 170983373

2014开源中国开源世界高峰论坛, 中国开源优秀项目奖项目

SSDB 的主要特点:

  • 支持 zset, map/hash, list, kv 数据结构, 可替代 Redis
  • 特别适合存储大量集合数据, 支持丰富的数据结构: key-value, key-map, key-zset, key-list.
  • 使用 Google LevelDB 作为存储引擎
  • 支持主从同步, 多主同步
  • 客户端支持 PHP, C++, Python, Lua, Java, Ruby, nodejs, Go 等
  • 内存占用极少
  • 图形化界面管理工具(phpssdbadmin)

PHP API

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

PHP API 文档: http://ssdb.io/docs/zh_cn/php/

SSDB vs Redis

SSDB vs Redis

SSDB 架构

Views: 137480

431 Responses to "SSDB"

  • 请问可以直接将现有的主从架构改成主主架构吗! Reply
  • 您好,我在github上fork了您的代码,并对其中部分进行了修改,如果您反对我会立即删除。
    https://github.com/lyramilk/ssdb
    修改1:ssdb-cli.cpy增加了类似redis命令行内直接执行命令的功能
    修改2:增加了一种同步方式,使从库保持和主库序号一致。增加这种方式的考虑是在主库硬盘损坏后让一个和它序号一样的从库代替它成为新的主库并能够接受它原先的从库。 Reply
    @lyramilk: 请放心, ssdb的LICENSE支持你fork并修改其代码. Reply
  • 你好,可以调节key的长度限制吗 目前是255 Reply
  • SSDB停止维护了吗,我看近两年commit很少 Reply
  • 比较期待什么时候出Django支持包? Reply
  • 绝对神奇。xiaobd.net 1个亿的数据量使用了ssdb,成功解决了所有的负载问题。经验:如果服务器使用了ssd硬盘,一定要把ssdb的读写缓存设置为最抵挡,别用ssdb的缓存机制,直接用系统的,这样可以支撑高负载的需求。 Reply
    @xiaobd.net: 老哥能留个联系方式么? 最近我们在用ssdb,想交流下经验。我之前在头条工作,最近刚跳槽到一个创业公司。ssdb经验欠缺,想和你交流下。我的邮箱 myjavaday@sina.com Reply
    @xiaobd.net: 更换了pika,发现,pika占用资源更优一点 Reply
  • 为什么web上面展示的 最大 Key 长度 200 字节, 代码里面限制在 255字节呢? Reply
  • ssdb目前支持rename命令吗? Reply
  • 您好,看了“LevelDB 会丢数据吗?”文章,目前ssdb解决这个问题了吗,每隔多少时间刷新到磁盘?可以在配置文件中设置这个时间吗? Reply
  • 项目刚上线用了最新版本1.9.6,监控dbsize返回一直都是0,info命令也是,这是为啥呢? Reply

« [1][2][3][4][5][6][7][8][9] » 1/19

Leave a Comment