Skip to content

Commit ff9dcc0

Browse files
author
Ofir Moskovich
committed
adding RS reshard headers
1 parent 920e5e7 commit ff9dcc0

File tree

1 file changed

+10
-0
lines changed

1 file changed

+10
-0
lines changed

redismodule.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -804,6 +804,16 @@ REDISMODULE_API int (*RedisModule_IsSubEventSupported)(RedisModuleEvent event, u
804804
REDISMODULE_API int (*RedisModule_GetServerVersion)() REDISMODULE_ATTR;
805805
REDISMODULE_API int (*RedisModule_GetTypeMethodVersion)() REDISMODULE_ATTR;
806806

807+
// enterprise only
808+
REDISMODULE_API int (*RedisModule_ShardingGetKeySlot)(RedisModuleString *keyname) REDISMODULE_ATTR;
809+
REDISMODULE_API void (*RedisModule_ShardingGetSlotRange)(int *first_slot, int *last_slot) REDISMODULE_ATTR;
810+
#define REDISMODULE_NOTIFY_TRIMMED (1<<30) /* trimmed by reshard trimming enterprise only event */
811+
#define REDISMODULE_EVENT_SHARDING 1000
812+
static const RedisModuleEvent RedisModuleEvent_Sharding = {REDISMODULE_EVENT_SHARDING, 1};
813+
#define REDISMODULE_SUBEVENT_SHARDING_SLOT_RANGE_CHANGED 0
814+
#define REDISMODULE_SUBEVENT_SHARDING_TRIMMING_STARTED 1
815+
#define REDISMODULE_SUBEVENT_SHARDING_TRIMMING_ENDED 2
816+
807817
/* Experimental APIs */
808818
#ifdef REDISMODULE_EXPERIMENTAL_API
809819
#define REDISMODULE_EXPERIMENTAL_API_VERSION 3

0 commit comments

Comments
 (0)