]> git.saurik.com Git - redis.git/commitdiff
faster INCR with very little efforts...
authorantirez <antirez@gmail.com>
Sat, 15 May 2010 22:59:08 +0000 (00:59 +0200)
committerantirez <antirez@gmail.com>
Sat, 15 May 2010 22:59:08 +0000 (00:59 +0200)
redis.c

diff --git a/redis.c b/redis.c
index 7a183fa125278820cdda9882d3e29dd050c27b49..06389edb1871d4278520dd55020876a09a45d7fa 100644 (file)
--- a/redis.c
+++ b/redis.c
@@ -4334,8 +4334,7 @@ static void incrDecrCommand(redisClient *c, long long incr) {
     if (getLongLongFromObjectOrReply(c,o,&value,NULL) != REDIS_OK) return;
 
     value += incr;
-    o = createObject(REDIS_STRING,sdscatprintf(sdsempty(),"%lld",value));
-    o = tryObjectEncoding(o);
+    o = createStringObjectFromLongLong(value);
     retval = dictAdd(c->db->dict,c->argv[1],o);
     if (retval == DICT_ERR) {
         dictReplace(c->db->dict,c->argv[1],o);