MCPcopy Create free account
hub / github.com/F-Stack/f-stack / moduleScanCallback

Function moduleScanCallback

app/redis-6.2.6/src/module.c:7591–7605  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

7589}RedisModuleScanCursor;
7590
7591static void moduleScanCallback(void *privdata, const dictEntry *de) {
7592 ScanCBData *data = privdata;
7593 sds key = dictGetKey(de);
7594 robj* val = dictGetVal(de);
7595 RedisModuleString *keyname = createObject(OBJ_STRING,sdsdup(key));
7596
7597 /* Setup the key handle. */
7598 RedisModuleKey kp = {0};
7599 moduleInitKey(&kp, data->ctx, keyname, val, REDISMODULE_READ);
7600
7601 data->fn(data->ctx, keyname, &kp, data->user_data);
7602
7603 moduleCloseKey(&kp);
7604 decrRefCount(keyname);
7605}
7606
7607/* Create a new cursor to be used with RedisModule_Scan */
7608RedisModuleScanCursor *RM_ScanCursorCreate() {

Callers

nothing calls this directly

Calls 5

createObjectFunction · 0.85
sdsdupFunction · 0.85
moduleInitKeyFunction · 0.85
moduleCloseKeyFunction · 0.85
decrRefCountFunction · 0.85

Tested by

no test coverage detected