fix typos in module.c

This commit is contained in:
yz1509 2020-09-01 18:36:06 +08:00
parent b35d6e5cff
commit a5871d1529
1 changed files with 17 additions and 17 deletions

View File

@ -1045,7 +1045,7 @@ RedisModuleString *RM_CreateStringFromLongLong(RedisModuleCtx *ctx, long long ll
} }
/* Like RedisModule_CreatString(), but creates a string starting from a double /* Like RedisModule_CreatString(), but creates a string starting from a double
* integer instead of taking a buffer and its length. * instead of taking a buffer and its length.
* *
* The returned string must be released with RedisModule_FreeString() or by * The returned string must be released with RedisModule_FreeString() or by
* enabling automatic memory management. */ * enabling automatic memory management. */
@ -3621,7 +3621,7 @@ void moduleTypeNameByID(char *name, uint64_t moduleid) {
* * **aux_load**: A callback function pointer that loads out of keyspace data from RDB files. * * **aux_load**: A callback function pointer that loads out of keyspace data from RDB files.
* Similar to aux_save, returns REDISMODULE_OK on success, and ERR otherwise. * Similar to aux_save, returns REDISMODULE_OK on success, and ERR otherwise.
* *
* The **digest* and **mem_usage** methods should currently be omitted since * The **digest** and **mem_usage** methods should currently be omitted since
* they are not yet implemented inside the Redis modules core. * they are not yet implemented inside the Redis modules core.
* *
* Note: the module name "AAAAAAAAA" is reserved and produces an error, it * Note: the module name "AAAAAAAAA" is reserved and produces an error, it
@ -3713,7 +3713,7 @@ moduleType *RM_ModuleTypeGetType(RedisModuleKey *key) {
/* Assuming RedisModule_KeyType() returned REDISMODULE_KEYTYPE_MODULE on /* Assuming RedisModule_KeyType() returned REDISMODULE_KEYTYPE_MODULE on
* the key, returns the module type low-level value stored at key, as * the key, returns the module type low-level value stored at key, as
* it was set by the user via RedisModule_ModuleTypeSet(). * it was set by the user via RedisModule_ModuleTypeSetValue().
* *
* If the key is NULL, is not associated with a module type, or is empty, * If the key is NULL, is not associated with a module type, or is empty,
* then NULL is returned instead. */ * then NULL is returned instead. */
@ -4492,14 +4492,14 @@ int moduleTryServeClientBlockedOnKey(client *c, robj *key) {
* *
* The callbacks are called in the following contexts: * The callbacks are called in the following contexts:
* *
* reply_callback: called after a successful RedisModule_UnblockClient() * reply_callback: called after a successful RedisModule_UnblockClient()
* call in order to reply to the client and unblock it. * call in order to reply to the client and unblock it.
* *
* reply_timeout: called when the timeout is reached in order to send an * timeout_callback: called when the timeout is reached in order to send an
* error to the client. * error to the client.
* *
* free_privdata: called in order to free the private data that is passed * free_privdata: called in order to free the private data that is passed
* by RedisModule_UnblockClient() call. * by RedisModule_UnblockClient() call.
* *
* Note: RedisModule_UnblockClient should be called for every blocked client, * Note: RedisModule_UnblockClient should be called for every blocked client,
* even if client was killed, timed-out or disconnected. Failing to do so * even if client was killed, timed-out or disconnected. Failing to do so
@ -4522,13 +4522,13 @@ RedisModuleBlockedClient *RM_BlockClient(RedisModuleCtx *ctx, RedisModuleCmdFunc
* once certain keys become "ready", that is, contain more data. * once certain keys become "ready", that is, contain more data.
* *
* Basically this is similar to what a typical Redis command usually does, * Basically this is similar to what a typical Redis command usually does,
* like BLPOP or ZPOPMAX: the client blocks if it cannot be served ASAP, * like BLPOP or BZPOPMAX: the client blocks if it cannot be served ASAP,
* and later when the key receives new data (a list push for instance), the * and later when the key receives new data (a list push for instance), the
* client is unblocked and served. * client is unblocked and served.
* *
* However in the case of this module API, when the client is unblocked? * However in the case of this module API, when the client is unblocked?
* *
* 1. If you block ok a key of a type that has blocking operations associated, * 1. If you block on a key of a type that has blocking operations associated,
* like a list, a sorted set, a stream, and so forth, the client may be * like a list, a sorted set, a stream, and so forth, the client may be
* unblocked once the relevant key is targeted by an operation that normally * unblocked once the relevant key is targeted by an operation that normally
* unblocks the native blocking operations for that type. So if we block * unblocks the native blocking operations for that type. So if we block
@ -5733,7 +5733,7 @@ int RM_DictDel(RedisModuleDict *d, RedisModuleString *key, void *oldval) {
return RM_DictDelC(d,key->ptr,sdslen(key->ptr),oldval); return RM_DictDelC(d,key->ptr,sdslen(key->ptr),oldval);
} }
/* Return an interator, setup in order to start iterating from the specified /* Return an iterator, setup in order to start iterating from the specified
* key by applying the operator 'op', which is just a string specifying the * key by applying the operator 'op', which is just a string specifying the
* comparison operator to use in order to seek the first element. The * comparison operator to use in order to seek the first element. The
* operators avalable are: * operators avalable are:
@ -6634,7 +6634,7 @@ void RM_ScanCursorDestroy(RedisModuleScanCursor *cursor) {
* RedisModule_ScanCursorDestroy(c); * RedisModule_ScanCursorDestroy(c);
* *
* It is also possible to use this API from another thread while the lock * It is also possible to use this API from another thread while the lock
* is acquired durring the actuall call to RM_Scan: * is acquired during the actuall call to RM_Scan:
* *
* RedisModuleCursor *c = RedisModule_ScanCursorCreate(); * RedisModuleCursor *c = RedisModule_ScanCursorCreate();
* RedisModule_ThreadSafeContextLock(ctx); * RedisModule_ThreadSafeContextLock(ctx);
@ -6648,7 +6648,7 @@ void RM_ScanCursorDestroy(RedisModuleScanCursor *cursor) {
* The function will return 1 if there are more elements to scan and * The function will return 1 if there are more elements to scan and
* 0 otherwise, possibly setting errno if the call failed. * 0 otherwise, possibly setting errno if the call failed.
* *
* It is also possible to restart and existing cursor using RM_CursorRestart. * It is also possible to restart an existing cursor using RM_ScanCursorRestart.
* *
* IMPORTANT: This API is very similar to the Redis SCAN command from the * IMPORTANT: This API is very similar to the Redis SCAN command from the
* point of view of the guarantees it provides. This means that the API * point of view of the guarantees it provides. This means that the API
@ -6727,8 +6727,8 @@ static void moduleScanKeyCallback(void *privdata, const dictEntry *de) {
* RedisModule_CloseKey(key); * RedisModule_CloseKey(key);
* RedisModule_ScanCursorDestroy(c); * RedisModule_ScanCursorDestroy(c);
* *
* It is also possible to use this API from another thread while the lock is acquired durring * It is also possible to use this API from another thread while the lock is acquired during
* the actuall call to RM_Scan, and re-opening the key each time: * the actuall call to RM_ScanKey, and re-opening the key each time:
* RedisModuleCursor *c = RedisModule_ScanCursorCreate(); * RedisModuleCursor *c = RedisModule_ScanCursorCreate();
* RedisModule_ThreadSafeContextLock(ctx); * RedisModule_ThreadSafeContextLock(ctx);
* RedisModuleKey *key = RedisModule_OpenKey(...) * RedisModuleKey *key = RedisModule_OpenKey(...)
@ -6744,7 +6744,7 @@ static void moduleScanKeyCallback(void *privdata, const dictEntry *de) {
* *
* The function will return 1 if there are more elements to scan and 0 otherwise, * The function will return 1 if there are more elements to scan and 0 otherwise,
* possibly setting errno if the call failed. * possibly setting errno if the call failed.
* It is also possible to restart and existing cursor using RM_CursorRestart. * It is also possible to restart an existing cursor using RM_ScanCursorRestart.
* *
* NOTE: Certain operations are unsafe while iterating the object. For instance * NOTE: Certain operations are unsafe while iterating the object. For instance
* while the API guarantees to return at least one time all the elements that * while the API guarantees to return at least one time all the elements that