mirror of
https://github.com/fluencelabs/redis
synced 2025-03-30 22:31:03 +00:00
Add function to create ziplist-backed sorted set
This commit is contained in:
parent
672b0a1b25
commit
9e7cee0ed0
@ -93,12 +93,18 @@ robj *createHashObject(void) {
|
|||||||
|
|
||||||
robj *createZsetObject(void) {
|
robj *createZsetObject(void) {
|
||||||
zset *zs = zmalloc(sizeof(*zs));
|
zset *zs = zmalloc(sizeof(*zs));
|
||||||
|
|
||||||
zs->dict = dictCreate(&zsetDictType,NULL);
|
zs->dict = dictCreate(&zsetDictType,NULL);
|
||||||
zs->zsl = zslCreate();
|
zs->zsl = zslCreate();
|
||||||
return createObject(REDIS_ZSET,zs);
|
return createObject(REDIS_ZSET,zs);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
robj *createZsetZiplistObject(void) {
|
||||||
|
unsigned char *zl = ziplistNew();
|
||||||
|
robj *o = createObject(REDIS_ZSET,zl);
|
||||||
|
o->encoding = REDIS_ENCODING_ZIPLIST;
|
||||||
|
return o;
|
||||||
|
}
|
||||||
|
|
||||||
void freeStringObject(robj *o) {
|
void freeStringObject(robj *o) {
|
||||||
if (o->encoding == REDIS_ENCODING_RAW) {
|
if (o->encoding == REDIS_ENCODING_RAW) {
|
||||||
sdsfree(o->ptr);
|
sdsfree(o->ptr);
|
||||||
|
@ -730,6 +730,7 @@ robj *createSetObject(void);
|
|||||||
robj *createIntsetObject(void);
|
robj *createIntsetObject(void);
|
||||||
robj *createHashObject(void);
|
robj *createHashObject(void);
|
||||||
robj *createZsetObject(void);
|
robj *createZsetObject(void);
|
||||||
|
robj *createZsetZiplistObject(void);
|
||||||
int getLongFromObjectOrReply(redisClient *c, robj *o, long *target, const char *msg);
|
int getLongFromObjectOrReply(redisClient *c, robj *o, long *target, const char *msg);
|
||||||
int checkType(redisClient *c, robj *o, int type);
|
int checkType(redisClient *c, robj *o, int type);
|
||||||
int getLongLongFromObjectOrReply(redisClient *c, robj *o, long long *target, const char *msg);
|
int getLongLongFromObjectOrReply(redisClient *c, robj *o, long long *target, const char *msg);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user