1 #ifndef SRC_DICTIONARY_H_ 2 #define SRC_DICTIONARY_H_ 3 4 #define DICT_KEY_PREFIX "dict:" 5 #define DICT_KEY_FMT DICT_KEY_PREFIX "%s" 6 7 #include "trie/trie_type.h" 8 9 Trie* SpellCheck_OpenDict(RedisModuleCtx* ctx, const char* dictName, int mode); 10 11 int Dictionary_Add(RedisModuleCtx* ctx, const char* dictName, RedisModuleString** values, int len, 12 char** err); 13 14 int Dictionary_Del(RedisModuleCtx* ctx, const char* dictName, RedisModuleString** values, int len, 15 char** err); 16 17 void Dictionary_Clear(); 18 void Dictionary_Free(); 19 20 int Dictionary_Dump(RedisModuleCtx* ctx, const char* dictName, char** err); 21 22 int DictDumpCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc); 23 int DictDelCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc); 24 int DictAddCommand(RedisModuleCtx* ctx, RedisModuleString** argv, int argc); 25 int DictRegister(RedisModuleCtx* ctx); 26 27 #endif /* SRC_DICTIONARY_H_ */ 28