fibjs/fibjs

Redis模块的incr/decr返回值错误

lhkzh opened this issue · 0 comments

lhkzh commented
var rdb = require("db").openRedis("redis://127.0.0.1:6379");  
rdb.set("num", (2**33).toString());  
console.log(rdb.incr("num"));//bad  
console.log(rdb.get("num").toString());  

Redis这里返回的数值错误,大概问题定位 atoi这里使用不合理。
Redis.cpp line:204

    if (ch == ':') {
        m_val = atoi(m_strLine.c_str() + 1);
        return setResult();
    }