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

Function moduleInitKey

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

Initialize a RedisModuleKey struct */

Source from the content-addressed store, hash-verified

2216
2217/* Initialize a RedisModuleKey struct */
2218static void moduleInitKey(RedisModuleKey *kp, RedisModuleCtx *ctx, robj *keyname, robj *value, int mode){
2219 kp->ctx = ctx;
2220 kp->db = ctx->client->db;
2221 kp->key = keyname;
2222 incrRefCount(keyname);
2223 kp->value = value;
2224 kp->iter = NULL;
2225 kp->mode = mode;
2226 if (kp->value) moduleInitKeyTypeSpecific(kp);
2227}
2228
2229/* Initialize the type-specific part of the key. Only when key has a value. */
2230static void moduleInitKeyTypeSpecific(RedisModuleKey *key) {

Callers 2

RM_OpenKeyFunction · 0.85
moduleScanCallbackFunction · 0.85

Calls 2

incrRefCountFunction · 0.85

Tested by

no test coverage detected