| 7589 | }RedisModuleScanCursor; |
| 7590 | |
| 7591 | static 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 */ |
| 7608 | RedisModuleScanCursor *RM_ScanCursorCreate() { |
nothing calls this directly
no test coverage detected