diff options
Diffstat (limited to 'examples/redis-unstable/src/modules/hellotimer.c')
| -rw-r--r-- | examples/redis-unstable/src/modules/hellotimer.c | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/examples/redis-unstable/src/modules/hellotimer.c b/examples/redis-unstable/src/modules/hellotimer.c deleted file mode 100644 index 1c0c3a6..0000000 --- a/examples/redis-unstable/src/modules/hellotimer.c +++ /dev/null @@ -1,55 +0,0 @@ -/* Timer API example -- Register and handle timer events - * - * ----------------------------------------------------------------------------- - * - * Copyright (c) 2018-Present, Redis Ltd. - * All rights reserved. - * - * Licensed under your choice of (a) the Redis Source Available License 2.0 - * (RSALv2); or (b) the Server Side Public License v1 (SSPLv1); or (c) the - * GNU Affero General Public License v3 (AGPLv3). - */ - -#include "../redismodule.h" -#include <stdio.h> -#include <stdlib.h> -#include <ctype.h> -#include <string.h> - -/* Timer callback. */ -void timerHandler(RedisModuleCtx *ctx, void *data) { - REDISMODULE_NOT_USED(ctx); - printf("Fired %s!\n", (char *)data); - RedisModule_Free(data); -} - -/* HELLOTIMER.TIMER*/ -int TimerCommand_RedisCommand(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) { - REDISMODULE_NOT_USED(argv); - REDISMODULE_NOT_USED(argc); - - for (int j = 0; j < 10; j++) { - int delay = rand() % 5000; - char *buf = RedisModule_Alloc(256); - snprintf(buf,256,"After %d", delay); - RedisModuleTimerID tid = RedisModule_CreateTimer(ctx,delay,timerHandler,buf); - REDISMODULE_NOT_USED(tid); - } - return RedisModule_ReplyWithSimpleString(ctx, "OK"); -} - -/* This function must be present on each Redis module. It is used in order to - * register the commands into the Redis server. */ -int RedisModule_OnLoad(RedisModuleCtx *ctx, RedisModuleString **argv, int argc) { - REDISMODULE_NOT_USED(argv); - REDISMODULE_NOT_USED(argc); - - if (RedisModule_Init(ctx,"hellotimer",1,REDISMODULE_APIVER_1) - == REDISMODULE_ERR) return REDISMODULE_ERR; - - if (RedisModule_CreateCommand(ctx,"hellotimer.timer", - TimerCommand_RedisCommand,"readonly",0,0,0) == REDISMODULE_ERR) - return REDISMODULE_ERR; - - return REDISMODULE_OK; -} |
