MCPcopy Create free account
hub / github.com/Snapchat/KeyDB / rdbSaveStringObject

Function rdbSaveStringObject

src/rdb.cpp:493–502  ·  view source on GitHub ↗

Like rdbSaveRawString() gets a Redis object instead. */

Source from the content-addressed store, hash-verified

491
492/* Like rdbSaveRawString() gets a Redis object instead. */
493ssize_t rdbSaveStringObject(rio *rdb, robj_roptr obj) {
494 /* Avoid to decode the object, then encode it again, if the
495 * object is already integer encoded. */
496 if (obj->encoding == OBJ_ENCODING_INT) {
497 return rdbSaveLongLongAsStringObject(rdb,(long)ptrFromObj(obj));
498 } else {
499 serverAssertWithInfo(NULL,obj,sdsEncodedObject(obj));
500 return rdbSaveRawString(rdb,(unsigned char*)szFromObj(obj),sdslen(szFromObj(obj)));
501 }
502}
503
504/* Load a string object from an RDB file according to flags:
505 *

Callers 3

rdbSaveObjectFunction · 0.85
rdbSaveKeyValuePairFunction · 0.85
RM_SaveStringFunction · 0.85

Calls 5

ptrFromObjFunction · 0.85
rdbSaveRawStringFunction · 0.85
szFromObjFunction · 0.85
sdslenFunction · 0.85

Tested by

no test coverage detected