- retval = dbAdd(c->db,key,val);
- if (retval == REDIS_ERR) {
- if (!nx) {
- dbReplace(c->db,key,val);
- incrRefCount(val);
- } else {
- addReply(c,shared.czero);
- return;
- }
- } else {
- incrRefCount(val);
+ if (lookupKeyWrite(c->db,key) != NULL && nx) {
+ addReply(c,shared.czero);
+ return;