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: 112292

422 Responses to "SSDB"

  • 为什么web上面展示的 最大 Key 长度 200 字节, 代码里面限制在 255字节呢? Reply
  • ssdb目前支持rename命令吗? Reply
  • 您好,看了“LevelDB 会丢数据吗?”文章,目前ssdb解决这个问题了吗,每隔多少时间刷新到磁盘?可以在配置文件中设置这个时间吗? Reply
  • 项目刚上线用了最新版本1.9.6,监控dbsize返回一直都是0,info命令也是,这是为啥呢? Reply
  • 什么时候github上可以再release一个版本。上次的版本已经一年过去了。 Reply
    @hehe: 可以使用master分支。 Reply
  • 我有一个hash结构,其中某个key有上百万数据 我怎么取出这上百万的数据,如果用hgetall肯定不实现 Reply
    @xingyueshenhua: 你可以用 hscan Reply
  • ssdb的ping,dump命令,是否可用,作用是什么? Reply
  • 你好,请问对于java客户端的,大量的SSDB对象创建会不会造成过得的资源消耗,需不需要做对象的重用,或者做一个类似连接池的类管理所有SSDB连接对象呢? Reply
    @didadi: 去客户端的作者那里问比较合适。 Reply
  • 博主你好,我想请问下,ssdb在进行大量读写时,重启ssdb数据是否能保证完全落地到硬盘,会不会存在丢失的情况,我们现在是数据用纯的ssdb来做存储,望解答,谢谢 Reply
  • 我重启ssdb服务,在日志文件发现报错could not open work_dir: ./var
    启动报错
    Connection error: (111, ‘Connection refused’)
    Traceback (most recent call last):
    File "./deps/cpy/cpy.py", line 65, in ?
    execfile(dstfile)
    File "/usr/local/ssdb/_cpy_/ssdb-cli.py", line 427, in ?
    sys.exit(0) Reply
    @yuhuai: 我想知道有什么解决办法吗? 除了升级ssdb以外 Reply

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

Leave a Comment