留言

在这里填写留言和我交流.

SSDB 相关的问题, 建议提在这里: http://www.ideawu.net/blog/ssdb, 就是本页顶部菜单的"SSDB"链接.

Views: 131800

581 Responses to "留言"

  • 有对sim的使用做说明的文档么? Reply
  • 为什么hashmap没有实现过期时间? Reply
  • 有支持redis的lrem指令的打算吗?让列表可以通过index下标移除元素。 Reply
    @白枫: 因为硬盘上的数据随机删除是非常昂贵的, 所以此功能不会考虑. Reply
    @ideawu: 这个消息真让人遗憾。 Reply
  • redis可以支持执行lua脚本的,ssdb支持吗 Reply
    @godsoul: 不支持, 以后也不支持. Reply
  • ssdb 作为一个NoSQL ,可以存储文本,如果能支持fuse,则可以不用改变业务,用于存储大量写、单文件k级别的小文件存储。这样就不需要再花精力配置分布式存储了 Reply
    @sun: 你的这个建议不错. 我相信应该是有开源的 fuse 项目(类似中间件), 这些项目可以挂不同的后端存储. 你可以在开源世界里找找. Reply
    @ideawu: 测试了redisfuse ,效果很不好,而且不显示空间和容量 Reply
  • 什么时候支持redis的发布及订阅功能啊 Reply
  • 今天我搭建了双主模式,同步数据库都没问题,但是现在的问题是双主模式是怎样实现负载均衡的,很是费解啊,能详细说一下流程吗 Reply
  • ideawu,你好,
    刚对比了一下ssdb与redis,问一下,ssdb是否有打算支持set集合模式?相对于redis里面的这些命令:Set(集合)
    SADD
    SCARD
    SDIFF
    SDIFFSTORE
    SINTER
    SINTERSTORE
    SISMEMBER
    SMEMBERS
    SMOVE
    SPOP
    SRANDMEMBER
    SREM
    SUNION
    SUNIONSTORE
    SSCAN Reply
    @lovelock: 附加说一下,如果支持,请问开发计划是什么样的?这里面的功能在应用中很常用的,应该需要支持一下。 Reply
  • 浮点数不要直接比较大小. 例如 a=0.1; b=1.0/10; if(a>b) 可能有错. Reply
  • ideawu,你好。我发现你的接口没有遵循定义的返回值。
    你的Status 包括 { error, not found, ok }。
    但比如 SSDBImpl::zdel 函数,只有error和ok。这让人很受伤。我不得不改你的代码。
    因为多个任务同时zdel的时候需要根据是否是not found来决定是否继续后续业务。
    你把not found + ok 都返回成 ok了。

    附上你的代码
    int SSDBImpl::zdel(const Bytes &name, const Bytes &key, char log_type){
    Transaction trans(binlogs);

    int ret = zdel_one(this, name, key, log_type);
    if(ret >= 0){
    if(ret > 0){
    if(incr_zsize(this, name, -ret) == -1){
    return -1;
    }
    }
    leveldb::Status s = binlogs->commit();
    if(!s.ok()){
    log_error("zdel error: %s", s.ToString().c_str());
    return -1;
    }
    }
    return ret;
    } Reply
    @onlyforcloud: 不好意思,看错了。不习惯这么写。确实是返回3个值。 Reply

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

Leave a Comment