long long integer; /* 当返回类型为 REDIS_REPLY_INTEGER 时 */ size_t len; /* 返回的字符串长度 */ char *str; /* 当返回值类型为 REDIS_REPLY_ERROR 和 REDIS_REPLY_STRING */ size_t elements; /* 返回的数组长度 */ struct redisReply **element; /* 当返回值类型为 REDIS_REPLY_ARRAY */...
reply = redisCommand(context, "INCR counter"); if (reply->type == REDIS_REPLY_INTEGER) { printf("INCR counter %lld\n", reply->integer); } freeReplyObject(reply); reply = redisCommand(context, "INCR counter"); if (reply->type == REDIS_REPLY_INTEGER) { printf("INCR counter %lld\n...
Bulk string reply: 键上存储的旧字符串值 nil:密钥不存在 1.1.4 练习 127.0.0.1:6379>setkey2"test"EX 5 OK 127.0.0.1:6379> get key2"test"127.0.0.1:6379> get key2 (nil) 127.0.0.1:6379>setkey2"test NX"NX OK 127.0.0.1:6379> get key2"test NX"127.0.0.1:6379>setkey2"test NX2"NX (...
simple-string-reply: 返回当前key的数据类型,如果key不存在时返回none rename 将key重命名为newkey,如果key与newkey相同,将返回一个错误 如果newkey已经存在,则值将被覆盖 返回值 simple-string-reply renamenx 当且仅当 newkey 不存在时,将 key 改名为 newkey 当 key 不存在时,返回一个错误 返回值 integer-...
REDIS_REPLY_STRING: 返回字符串标识。可以通过reply->str得到具体值,通过reply->len得到信息长度。 REDIS_REPLY_ARRAY: 返回数据集标识。数据集中元素的数目可以通过reply->elements获得,每个元素是个redisReply对象,元素值可以通过reply->element[..index..].*形式获得,用在获取多个数据结果的操作。
REDIS_REPLY_STRING : 1 REDIS_REPLY_ARRAY : 2 REDIS_REPLY_INTEGER :3 REDIS_REPLY_NIL : 4 REDIS_REPLY_STATUS : 5 REDIS_REPLY_ERROR : 6 如: _reply = static_cast<redisReply *>(redisCommand(_context, "SETNX test 1"); 此时_reply->type 为 REDIS_REPLY_INTEGER ,且值存放在 _reply->inte...
Everything else... *///OK码#defineREDIS_REPLY_STRING1//存放在char *str#defineREDIS_REPLY_ARRAY2//存储数组#defineREDIS_REPLY_INTEGER3//integer存储为数据条数#defineREDIS_REPLY_NIL4// null值#defineREDIS_REPLY_STATUS5//成功状态码为:"OK" 存放在char *str#defineREDIS_REPLY_ERROR6//存放在char...
最好使用统一的规范来设计Key,比如”object-type:id:attr”,以这一规范设计出的Key可能是”user:1000”或”comment:1234:reply-to” Redis允许的最大Key长度是512MB(对Value的长度限制也是512MB) 常用命令二、String String是Redis的基础数据类型,Redis没有Int、Float、Boolean等数据类型的概念,所有的基本类型在Redi...
case REDIS_REPLY_INTEGER: out = sdscatprintf(out,"(integer) %lld\n",r->integer); break; case REDIS_REPLY_DOUBLE: out = sdscatprintf(out,"(double) %s\n",r->str); break; case REDIS_REPLY_STRING: case REDIS_REPLY_VERB: /* If you are producing output for the standard output we ...
createStringObject("DEL",3); shared.unlink = createStringObject("UNLINK",6); shared.rpop = createStringObject("RPOP",4); shared.lpop = createStringObject("LPOP",4); shared.lpush = createStringObject("LPUSH",5); shared.rpoplpush = createStringObject("RPOPLPUSH",9); shared.lmove = ...