SSDB 相关的问题, 建议提在这里: http://www.ideawu.net/blog/ssdb, 就是本页顶部菜单的"SSDB"链接.
« [1][2][3][4][5][6][7][8][9] » 2/28
Notify me of followup comments via e-mail
Cancel Reply
程序员月薪调查
查看结果
刚对比了一下ssdb与redis,问一下,ssdb是否有打算支持set集合模式?相对于redis里面的这些命令:Set(集合)
SADD
SCARD
SDIFF
SDIFFSTORE
SINTER
SINTERSTORE
SISMEMBER
SMEMBERS
SMOVE
SPOP
SRANDMEMBER
SREM
SUNION
SUNIONSTORE
SSCAN Reply
你的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