SSDB 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
SSDB 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
SSDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」 !
SSDB 获得 2020 年度 OSC 中国开源项目评选「最佳人气项目」「最积极运营项目」 !
SSDB 获得 2020 年度 OSC 中国开源项目评选「最积极运营项目」 !
授权协议 BSD
操作系统 Linux
软件类型 开源软件
开源组织
地区 国产
投 递 者 ideawu
适用人群 未知
收录时间 2013-01-08

软件简介

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

SSDB 支持 PHP/Java/Python/C/C++ 等客户端. 下面是一个 PHP 连接 SSDB的例子:

$ssdb->set('key', '123');
$resp = $ssdb->get('key');
echo $resp; // output: 123

完整 API 见 SSDB 项目 PHP API 文档.

SSDB 在 QIHU 360 被大量应用, 非常稳定. 而且, SSDB 支持在线备份功能, 可以通过网络备份数据, 不再担心数据丢失. SSDB 还支持主从同步复制(Replication), 可用于负载均衡.

更重要的是, SSDB 支持 Redis 中的 zset 数据类型, 以及 hashmap 类型, 所以不是一个简单的 KV 存储服务器, 实际应用中, KV 存储的局限性非常大.

完整的性能对比: http://ssdb.io/

展开阅读全文

代码

的 Gitee 指数为
超过 的项目

评论 (4)

加载中
如果提供一个比较好的java客户端,可以尝试一下 SSDB
2014/05/29 11:43
回复
举报
golang的客户端有吗 SSDB
2014/06/19 07:49
回复
举报
一个新的支持集群的java驱动 ssdbj SSDB
2015/01/05 12:02
回复
举报
ssdb不支持set对么? #SSDB#
2015/12/04 15:22
回复
举报
更多评论
发表了资讯
2015/03/30 00:00

SSDB 支持 iOS 设备使用了

我很高兴地告诉大家, SSDB 支持在 iOS 设备上使用了! 当然, 这不是要在 iOS 设备上运行一个 ssdb server, 而是将 SSDB 库嵌入到你的 App 里. 例如, 你在开发一个 iOS 邮件客户端, 你可以使用 SSDB 来存储邮件列表, 利用 SSDB 支持亿级别数据列表的功能特性, 轻松管理大量邮件. 例如, 你在开发一个阅读器, 你可以把成千上万的文章存储到 SSDB 中. 例如, 你在开发一个 iOS IM 应用, 你可以把消息历史用 SSDB 来存储管理. 使用方法...

10
22
发表了资讯
2014/12/05 00:00

SSDB 1.8 发布 ,高性能 NoSQL 数据库

SSDB 1.8 发布 ,该版本包含如下新特性: - Replication supports AUTH(2014-12-01) - Sync qset operations(2014-11-05) - Add dbsize command(2014-11-02) - Include sync clients' stats in info(2014-11-02) - Refactor codes, separate into: libutil, libnet, libssdb(2014-11-02) 下载地址:https://github.com/ideawu/ssdb/releases/tag/1.8.0 SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set)...

10
57
发表了资讯
2014/09/23 00:00

SSDB 1.7.0.0 发布 ,高性能 NoSQL 数据库

近日, SSDB 数据库发布了 1.7.0.0 版本, 增加了一些非常有用的功能: 1. ssdb-cli 性能优化 通过改进 cpy 脚本语言引擎, ssdb-cli 的启动速度更快了. 2. 增加导入导出功能 在 ssdb-cli 里执行 export 和 import 命令, 可以在任意时候将数据库导出到一个文本文件中, 同时可以将这个文本文件导入到任意 SSDB 数据库. 3. queue/list 增加新功能 queue 可以一次 pop 多个元素, 这是非常有用的一项功能. 相比来说, Redis 一次只能 po...

7
26
发表了资讯
2014/07/24 00:00

SSDB 数据库的图形界面管理工具发布了!

近日, 专门为 SSDB 数据库设计的图形化界面(GUI)管理工具 phpssdbadmin(PSA) 发布了! 你可以把这个工具理解为 SSDB 的 phpMyAdmin. Phpssdbadmin 使用 PHP 语言开发, 基于 Web 技术, 可用来对 SSDB 数据库进行增删改查等操作. 界面截图: 项目地址: https://github.com/ssdb/phpssdbadmin

17
39
发表了资讯
2014/06/27 00:00

热烈庆祝SSDB获得2014中国开源优秀项目奖!

在2014年6月27日中国北京举办的第九届2014开源中国开源世界高峰论坛大会上, SSDB 获得了2014年度优秀项目奖! SSDB 是一个 C/C++ 语言开发的高性能 NoSQL 数据库, 支持 zset(sorted set), map(hash), kv, list 等数据结构, 用来替代或者与 Redis 配合存储十亿级别列表的数据. SSDB 在 QIHU 360 被大量使用, 同时也被国内外业界的众多互联网企业所使用. SSDB 支持 PHP/Java/Python/C/C++ 等客户端, 兼容 Redis 协议. 自2013年1月诞...

31
44
发表了资讯
2014/06/19 00:00

SSDB 再添重磅用户: 中通快递

近日, 中通快递成为 SSDB 数据库的用户. 中通快递是中国最有影响力的物流快递企业之一. 中通快递使用 SSDB 存储数以亿计的订单数据. SSDB 支持着其物流业务中的网点派单等重要环节. SSDB 近期在持续改进和增加功能, 新增了位操作等, 还支持在 Android 平台运行. SSDB 是一个高性能的 NoSQL 数据库, 被众多知名互联网企业和传统企业使用. 是替代 Redis 的最佳方案....

25
25
发表了资讯
2014/06/09 00:00

SSDB 1.6.8.8 发布,支持位(BIT)操作

最近, 知名的高性能 NoSQL 数据库 SSDB 新增了位(BIT)操作功能, 用户可以使用和 Redis 一样的 getbit, setbit, bitcount 等操作. 本次 1.6.8.8 版本升级主要包括: 新增位操作支持: getbit, setbit, bitcount 新增字符串操作: strlen, substr 完善过期时间操作接口, 新增: expire, ttl 命令 原文: http://www.ideawu.net/blog/archives/808.html...

4
6
发表了资讯
2014/05/26 00:00

SSDB 1.6.8.7 发布, 支持 Android 运行

SSDB 1.6.8.7 版本发布了, 这一个版本最大的改进是: 支持在Android设置上运行 增加同步限速功能 支持 flushdb list SSDB 是一个替代 Redis 的 NoSQL 存储服务器, 可将数据存储在硬盘上, 所以存储容量是 Redis 的100倍, 同时占用Redis内存的1/10.

10
24
发表了资讯
2014/05/13 00:00

汽车之家, 比亚迪等成为开源数据库SSDB的用户!

开源的 NoSQL 数据库 SSDB 已经一岁多了! 在这一年中, SSDB 不断被应用在众多业界知名互联网企业, 创业团队的产品中. 最近, 比亚迪汽车也成为 SSDB 的用户, 其将 SSDB 作为其车联网数据的存储服务器. SSDB 最初的目的是要替代 Redis, 在保证丰富的数据结构和高速的性能的同时, 提供更多大容量的存储. SSDB 使用 C++ 语言开发, 使用 Google 的 LevelDB 作为存储引擎, SSDB 也是开源的. * 汽车之家 汽车之家 是中国领先的汽车消费...

34
72
发表了资讯
2014/03/07 00:00

SSDB 1.6.8.5 发布,支持 list 功能更完善

最新的 SSDB 1.6.8.5 版本已经发布在 dev 分支上, 过一段时间如果没问题, 将升级为 stable-1.6.8.5. 这个版本的主要变动是增加了 queue/list 所缺失的几个命令, 同时 queue/list 类型的数据也会被同步到 slave 上. ChangeLog: * 1.6.8.5 (2014-03-05)   * New features:     - Add qslice(lrange), qget(lindex, lget) commands.     - Add getset, setnx commands.   * Incompatible changes:     - Queue/List data ...

0
3
发表了资讯
2014/03/07 00:00

开源的比特币交易记录项目Btcplex采用SSDB数据库

由法国人 tsileo 开发的比特币交易记录查看软件 Btcplex 采用国人开发的 SSDB NoSQL 数据库作为持久化存储服务. Btplex 是用 Go 语言开发的, 并在 github 上开源. 你可以用它来搜索和查看比特币的交易记录(块链, Block chain). 比特币块链是整个比特币网络依赖的一个公开共享的交易记录。所有已确认的交易均毫无例外地包含在块链中 … 由于块链的存在,比特币的交易记录得以很明确地表示! Btcplex 的环境要求: A bitcoind inst...

8
13
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表于软件架构专区
2015/05/28 15:15

ssdb

ssdbj SSDBJ是一款支持SSDB NoSQL数据库集群的驱动。 http://git.oschina.net/jbakwd/ssdbj ssdb的一个java驱动 详细查看http://www.oschina.net/news/58509/ssdbj

0
0
发表了博客
2018/05/24 23:01

SSDB 数据库

原文:SSDB 数据库 SSDB数据库 SSDB是一套基于LevelDB存储引擎的非关系型数据库(NOSQL),可用于取代Redis,更适合海量数据的存储。 另外,rocksdb是FB在LevelDB的二次开发版本,因此也存在使用RocksDB作为存储引擎的SSDB版本,可以参考这里。 编译和安装 wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip unzip master cd ssdb-master make # 将安装在 /usr/local/ssdb 目录下 sudo make...

0
0
发表了博客
2016/07/07 08:54

SSDB安装配置

1、编译和安装 照着官方的教程下载安装; 下载: wget --no-check-certificate https://github.com/ideawu/ssdb/archive/master.zip 解压: unzip master 一切顺利, 进入解压后的目录执行: ​​​​​​​make 但是编译报错: ERROR! autoconf required! install autoconf first Makefile:4: build_config.mk: No such file or directory make: *** No rule to make target `build_config.mk'. Stop. 原来是没有autoconf不能...

0
0
发表于数据库专区
2016/09/01 15:12

SSDB: Redis 的替代?

SSDB 360 的 ideawu开发的 NOSQL 数据库,其底层存储引擎基于 LevelDB 实现,接口支持类似于 Redis,完全兼容 Redis 的协议,支持 list, has, zset 等数据结构。 与 Redis 相比较,SSDB 利用持久化设备存储,避免了纯内存数据库的容量问题,与 LevelDB 的关系是 SSDB 利用了 LevelDB 的高性能存储实现,为其实现了网络和多数据结构支持。除此之外,多节点的主备、主主也是亮点之一。 之前作者就使用了 SSDB 存储一些对数据一致性...

0
1
发表了博客
2019/09/25 08:52

ssdb设置开启自启动

环境: OS:Centos 7 添加ssdb开机自动启动 1.添加ssdb服务 vi /usr/lib/systemd/system/ssdb.service 文件内容如下: [Unit] Description=ssdb After=network.target After=syslog.target [Install] WantedBy=multi-user.target [Service] Type=forking User=root Group=root ExecStart=/usr/local/services/ssdb/ssdb-master/ssdb-server -d /usr/local/services/ssdb/ssdb-master/ssdb.conf ExecReload= ExecStop=/usr/local/se...

0
0
2014/09/23 10:13

Aerospike vs SSDB

VS

0
0
发表于数据库专区
2014/06/26 12:58

SSDB:高性能数据库服务器

SSDB是一个开源的高性能数据库服务器, 使用Google LevelDB作为存储引擎, 支持T级别的数据, 同时支持类似Redis中的zset和hash等数据结构, 在同时需求高性能和大数据的条件下, 作为Redis的替代方案. 因为SSDB的最初目的是替代Redis, 所以SSDB会经常和Redis进行比较. 我们知道, Redis是经常的”主-从”架构, 虽然可以得到负载均衡以及数据跨地域备份的功能, 但无法实现高可用性. 考虑这种情况, Redis的主和从分别在两个IDC机房, 当...

0
1
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
发表了问答
2013/08/31 13:48

转: 单实例支撑每天上亿个请求的SSDB

SSDB 是一个 C++ 开发的 NoSQL 存储服务器, 支持 zset, map 数据结构, 可替代 Redis, 特别适合存储集合数据. SSDB 被开发和开源出来后, 已经在生产环境经受了3个季度的考验, 一直稳定运行. 在一个支撑数千万用户的列表数据(例如用户的订单历史, 用户的好友列表, 用户的消息列表等)的实例上, SSDB 每天处理上亿个读写请求, 仍然能保持 CPU 占用在3%左右, 内存占用为 1G. 这种数据规模是我们原来使用的 Redis 所无法满足的, 因为 ...

19
18
发表了问答
2014/07/07 12:48

关于SSDB性能测试的问题

我刚接触SSDB, 并使用ssdb4j Java Api 进行了一些简单的性能测试 测试环境是win7 SP1, i5, 4G内存, SSDB win64 不知道是配置的原因,还是什么问题,我插入1w条记录的时候,所需要的时间要13秒,请问是我测试方法有问题吗?很是疑惑,万望指点一下,以下是我测试的代码: SSDB ssdb; ssdb = SSDBs.simple("localhost", 16888, 2000); Response resp = ssdb.flushdb(""); long lngStartTime = (new Date()).getTime(); System.out.printl...

3
0
发表了问答
2014/01/26 14:17

SSDB 支持 Redis 协议!

终于, SSDB 支持 Redis 协议了! 这表示, 你可以用目前所有成熟的 Redis 客户端来连接 SSDB 服务器, 包括 hiredis, phpredis, redigo 等等. SSDB 支持 Redis 网络协议, 既是一个技术问题, 也有技术之外的考虑. 首先, Redis 的网络协议对手工输入不够友好. 它采用的是前置长度(块数量)信息的报文格式, 这种数据格式是比较原始的 Linux 配置文件的格式. 相比较, SSDB 采用的是类似 HTTP 报头与报体分隔的方式 – 空白行, 这种方式在...

10
3
发表了问答
2016/04/21 09:30

Too many open files ,但并没有多少连接。

ssdb服务器,无法进行set、del操作,日志报错del error: IO error: ./var/data/000183.ldb: Too many open files。info查看连接数只有两个,应该不是连接数过大导致,求大神指导。服务版本ssdb-server 1.9.2。

1
0
发表了问答
2014/10/27 13:36

SSDB能否做到100%的持久性和不丢失数据?

比如极端情况下的掉店? SSDB向内存中写数据,同时写log,这两个操作是同步的吗?如果每写一次内存都写LOG到磁盘,那么性能如何保证?如果LOG不到磁盘,如何保证极端情况下,如掉电后的数据不丢失呢?

3
0
发表了问答
2015/07/03 22:54

SSDB ssdb-cli connection redfused

搞了半天了,没有找到相关的解决方法:系统是centos6.6 64bit #./ssdb-cli -h 127.0.0.1 -p 8888 Failed to connect to: 127.0.0.1:8888 Connection error: [Errno 111] Connection refused 我是本地连接的。机器重启了,ssdb也重启了,还是不行,在google,百度里都找不到解决的办法。 有遇到的吗?怎么解决的。...

3
0
发表了问答
2015/09/01 20:11

关于zrange实现及性能问题

@ideawu 你好,想跟你请教个问题: 关于zrange的实现问题,在ssdb中是在查询时进行排序吗? 这一块以后是不是会优化?有没有计划?

1
0
发表了问答
2013/01/08 11:57

我自己写的LevelDB服务器

Google 开源的 LevelDB 是一个单纯的 key-value 存储的类库, 可以理解为是一个存储引擎, 并不是常见意义的服务器. 你无法通过网络接口来使用它, 只能用 C/C++ 语言才能使用它. 所以, 我封装了一个网络服务器 - SSDB, 支持 PHP, Python, Cpy, C/C++, 有感兴趣的同学可以看看. 目前已经有实际应用, 非常稳定! 最重要的, SSDB 支持类似 Redis 里的 zset(但不完全). 项目主页: https://code.google.com/p/zdb/ (在国外, 无法访问的同...

5
11
发表了问答
2013/08/26 20:38

SSDB 配置文件

SSDB 的配置非常简单, 附带的 ssdb.conf 你不用修改便可以使用. 如果你要高度定制, 还是需要修改一些配置的. 下面做介绍. SSDB 的配置文件是一种层级 key-value 的静态配置文件, 通过一个 TAB 缩进来表示层级关系. 以 ‘#’ 号开始的行是注释. 标准的配置文件如下: # ssdb-server config # relative to path of this file, must exist work_dir = ./var pidfile = ./var/ssdb.pid server:   ip: 127.0.0.1   port: 8888 replic...

10
0
发表了问答
2013/01/09 18:24

SSDB(LevelDB服务器) VS Redis

完整的性能对比在: http://www.ideawu.com/ssdb/

7
2
发表了问答
2013/12/30 23:59

SSDB 的双主和多主配置

SSDB 数据库是支持双主(双 Master)和多主架构的. 而且, 我们的应用也是部署双主架构, 但当作单主来用. 也就是说, 平时只往其中一个写, 当出现故障时, 整体切换到另一个主上面. 如果应用层已经解决了数据拆分, 也即不会两个节点同时操作一个 key, 那么就可以放心使用双主同时写入. SSDB 双主的配置非常简单: #server 1 slaveof:   id: svc_2   # sync|mirror, default is sync   type: mirror   ip: 127.0.0.1   port: 8889 #server...

1
2
发表了问答
2013/09/26 22:07

SSDB Windows安装包

SSDB 预编译的 Windows 可执行安装包 另外, SSDB 提供了预编译的 Windows 下的可执行安装包, Windows 用户可以下载后直接运行 ssdb-server.exe. Windows 下的 SSDB 依赖 cygwin, 所以附带了几个 dll 文件. 使用方式: 1. 从 https://github.com/ideawu/ssdb-bin 下载可执行文件 ssdb-server.exe 和相关 dll. 2. 从 https://github.com/ideawu/ssdb 下载 ssdb.conf 配置文件. 3. 解压, 然后从开始菜单中运行 cmd.exe. 4. 在 cmd....

5
8
没有更多内容
加载失败,请刷新页面
点击加载更多
加载中
下一页
4 评论
374 收藏
分享
OSCHINA
登录后可查看更多优质内容
返回顶部
顶部