/
githubmirror
/
redis
Обзор
Документация
Войти
/
githubmirror
/
redis
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
unstable
tests/modules/moduleconfigstwo.c
39 строк
1 KB
Nick Chun
Module Configurations (#10285)
30 мар 2022, 15:47
Не верифицирован
30 мар 2022, 15:47
bda9d74
Код
Авторство
О чём код?
#include "redismodule.h" #include <strings.h> /* Second module configs module, for testing. * Need to make sure that multiple modules with configs don't interfere with each other */ int bool_config; int getBoolConfigCommand(const char *name, void *privdata) { REDISMODULE_NOT_USED(privdata); if (!strcasecmp(name, "test")) { return bool_config; } return 0; } int setBoolConfigCommand(const char *name, int new, void *privdata, RedisModuleString **err) { REDISMODULE_NOT_USED(privdata); REDISMODULE_NOT_USED(err); if (!strcasecmp(name, "test")) { bool_config = new; return REDISMODULE_OK; } return REDISMODULE_ERR; } /* No arguments are expected */ int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) { REDISMODULE_NOT_USED(argv); REDISMODULE_NOT_USED(argc); if (RedisModule_Init(ctx, "configs", 1, REDISMODULE_APIVER_1) == REDISMODULE_ERR) return REDISMODULE_ERR; if (RedisModule_RegisterBoolConfig(ctx, "test", 1, REDISMODULE_CONFIG_DEFAULT, getBoolConfigCommand, setBoolConfigCommand, NULL, &argc) == REDISMODULE_ERR) { return REDISMODULE_ERR; } if (RedisModule_LoadConfigs(ctx) == REDISMODULE_ERR) { return REDISMODULE_ERR; } return REDISMODULE_OK; }