clq
浏览(570 +
)
2018-03-01 17:29:57 发表
编辑
关键字: leveldb
[2019-07-07 19:17:07 最后更新]
http://www.ideawu.net/blog/ssdb
看上去象是作者的站点。
--------------------------------------------------
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: 90902
clq
2018-03-01 17:31:57 发表
编辑
yuhuai 2018-02-24 at 19:50:21
我重启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 2018-02-24 at 19:51:16
@yuhuai: 我想知道有什么解决办法吗? 除了升级ssdb以外 Reply
williamqian 2017-11-14 at 16:15:18
楼主好,在使用ssdb的过程中有几个疑问,请教下
我使用的是ssdb c++集成
1,重连问题:这里ssdb中的client的例子都是调用一个client来创建连接,这个连接是一个socket长连接。
但这里没有重连机制,如果我的服务集成client后,去连接ssdb服务,断开了,没有通知我重连;且没有心跳处理。我们目前集成的处理,会自己发送ping给ssdb,通过判断是否发送成功来判断连接是否断开。
2,分片问题;如果我部署了多个ssdb主从,我根据连接数指定进行hash分片,由于断开后不能自动重连,这里分片数据会错乱。
两个问题都是重连相关的,这里需要自己去实现吗? Reply
ideawu 2017-11-15 at 13:59:26
@williamqian: 1, 通过返回的错误码来决定重连,Stauts::disconnected() 方法判断。
2. 根据 key 来哈希。 Reply
wt 2017-10-21 at 10:05:57
为什么不在官方jar中加入管道模式呢?应用层面如过使用这种方式性能会有很高的提升吧0.0 Reply
xff 2017-09-27 at 15:30:01
您好,执行部分命令遇到如下提示,这是怎么回事呢
Traceback (most recent call last):
File "./deps/cpy/cpy.py", line 69, in <module>
execfile(dstfile)
File "/usr/local/ssdb/_cpy_/ssdb-cli.py", line 522, in <module>
sys.stdout.write((repr_data(resp.data) + ‘\n’))
TypeError: unsupported operand type(s) for +: ‘int’ and ‘str’ Reply
ideawu 2017-09-27 at 18:41:35
@xff: 是已知bug,需要升级一下. Reply
xff 2017-09-27 at 16:03:25
@xff: 改了第522行。。可以显示了。。。。。。 Reply
宋鑫 2017-09-26 at 11:35:49
牛逼啊,楼主 Reply
husel 2017-09-22 at 14:47:14
某个节点磁盘增长太快,才使用的一段时间将近300G,它对应的镜像节点没有增长如此快。业务上有大量写入SSDB的情况,但是很多key是重复写入的。看var/data下面的数据中MANIFEST-文件很大,有200多G,这种情况正常吗?怎么解决 Reply
ideawu 2017-09-22 at 20:27:06
@husel: 见此讨论 https://github.com/ideawu/ssdb/issues/1130 ,在ssdb将leveldb升级到2.0之前,你只能通过重启进程来减小 MANIFEST 文件。 Reply
bin log不支持 * incr 指令 2017-09-20 at 11:20:08
大神,你好。
昨天我测试了下,发现双主模式对同一个 key 做 hincr,数据会有冲突。
后来仔细阅读了代码,发现确实 binlog的类型里面没有 incr 类型的log。
我这边是严重依赖 incr 一类的指令的。 给咱们提个建议~。 Reply
ideawu 2017-09-21 at 11:27:06
@bin log不支持 * incr 指令: http://ssdb.io/docs/zh_cn/faq.html Reply
ideawu 2017-09-21 at 11:25:37
@bin log不支持 * incr 指令: 你好,你说的这个现象是存在的。在 http://ssdb.io/ 网站上的文档,明确对这种情况做了说明,你按照文档操作即可。 Reply
WriteHappy 2017-07-11 at 18:06:16
有没有单机版的ssdb呢?不通过ip、port进行访问的ssdb呢, 就通过磁盘地址进行交互。
比如调用leveldb
$db = new LevelDB("leveldb路径");
$db->put("key","value");
$result = $db->get("key");
调用单机版的ssdb
$db = new SSDB("ssdb路径");
$db->put("key","value");
$result = $db->get("key"); Reply
Nicol 2017-06-30 at 16:57:09
请问 ssdb-rocks 为啥那么久都没更新了呢。。 Reply
hht201 2017-06-22 at 10:33:07
你好,执行flushdb时候会一直卡死,换了另一台机器部署也是同样问题,从来没执行成功过这个命令。请问大家有遇到过这个问题吗?系统centos6.5 Reply
« [1][2][3][4][5][6][7][8][9] » 1/17
NEWBT官方QQ群1: 276678893
可求档连环画,漫画;询问文本处理大师等软件使用技巧;求档softhub软件下载及使用技巧.
但不可"开车",严禁国家敏感话题,不可求档涉及版权的文档软件.
验证问题说明申请入群原因即可.