Redis Module Common Defines

/* Error status return values. */
REDISMODULE_OK
REDISMODULE_ERR

/* API versions. */
REDISMODULE_APIVER_1

/* API flags and constants */
REDISMODULE_READ
REDISMODULE_WRITE

REDISMODULE_LIST_HEAD
REDISMODULE_LIST_TAIL

/* Key types. */
REDISMODULE_KEYTYPE_EMPTY
REDISMODULE_KEYTYPE_STRING
REDISMODULE_KEYTYPE_LIST
REDISMODULE_KEYTYPE_HASH
REDISMODULE_KEYTYPE_SET
REDISMODULE_KEYTYPE_ZSET
REDISMODULE_KEYTYPE_MODULE

/* Reply types. */
REDISMODULE_REPLY_UNKNOWN
REDISMODULE_REPLY_STRING
REDISMODULE_REPLY_ERROR
REDISMODULE_REPLY_INTEGER
REDISMODULE_REPLY_ARRAY
REDISMODULE_REPLY_NULL

/* Postponed array length. */
REDISMODULE_POSTPONED_ARRAY_LEN

/* Expire */
REDISMODULE_NO_EXPIRE

/* Sorted set API flags. */
REDISMODULE_ZADD_XX
REDISMODULE_ZADD_NX
REDISMODULE_ZADD_ADDED
REDISMODULE_ZADD_UPDATED
REDISMODULE_ZADD_NOP

/* Hash API flags. */
REDISMODULE_HASH_NONE
REDISMODULE_HASH_NX
REDISMODULE_HASH_XX
REDISMODULE_HASH_CFIELDS
REDISMODULE_HASH_EXISTS

/* A special pointer that we can use between the core and the module to signal
 * field deletion, and that is impossible to be a valid pointer. */
REDISMODULE_HASH_DELETE ((RedisModuleString*)(long)1)

/* Error messages. */
REDISMODULE_ERRORMSG_WRONGTYPE

REDISMODULE_POSITIVE_INFINITE
REDISMODULE_NEGATIVE_INFINITE

REDISMODULE_NOT_USED(V) ((void) V)