Skip to content
GitLab
Menu
Projects
Groups
Snippets
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
ruanhaishen
redis
Commits
5f977c3f
Commit
5f977c3f
authored
May 04, 2016
by
antirez
Browse files
Modules: commandFlagsFromString() top comment back to 80 cols max.
parent
ef2b4f64
Changes
1
Hide whitespace changes
Inline
Side-by-side
src/module.c
View file @
5f977c3f
...
@@ -376,33 +376,38 @@ int commandFlagsFromString(char *s) {
...
@@ -376,33 +376,38 @@ int commandFlagsFromString(char *s) {
* be passed as a C string compoesd of space separated words, like for
* be passed as a C string compoesd of space separated words, like for
* example "write deny-oom". The set of flags are:
* example "write deny-oom". The set of flags are:
*
*
* * **"write"**: The command may modify the data set (it may also read from it).
* * **"write"**: The command may modify the data set (it may also read
* from it).
* * **"readonly"**: The command returns data from keys but never writes.
* * **"readonly"**: The command returns data from keys but never writes.
* * **"admin"**: The command is an administrative command (may change
replication
* * **"admin"**: The command is an administrative command (may change
* or perform similar tasks).
*
replication
or perform similar tasks).
* * **"deny-oom"**: The command may use additional memory and should be
denied during
* * **"deny-oom"**: The command may use additional memory and should be
* out of memory conditions.
*
denied during
out of memory conditions.
* * **"deny-script"**: Don't allow this command in Lua scripts.
* * **"deny-script"**: Don't allow this command in Lua scripts.
* * **"allow-loading"**: Allow this command while the server is loading data. Only
* * **"allow-loading"**: Allow this command while the server is loading data.
* commands not interacting with the data set should be allowed
* Only commands not interacting with the data set
* to run in this mode. If not sure don't use this flag.
* should be allowed to run in this mode. If not sure
* don't use this flag.
* * **"pubsub"**: The command publishes things on Pub/Sub channels.
* * **"pubsub"**: The command publishes things on Pub/Sub channels.
* * **"random"**: The command may have different outputs even starting from the
* * **"random"**: The command may have different outputs even starting
* same input arguments and key values.
* from the same input arguments and key values.
* * **"allow-stale"**: The command is allowed to run on slaves that don't serve stale
* * **"allow-stale"**: The command is allowed to run on slaves that don't
* data. Don't use if you don't know what this means.
* serve stale data. Don't use if you don't know what
* * **"no-monitor"**: Don't propoagate the command on monitor. Use this if the command
* this means.
* has sensible data among the arguments.
* * **"no-monitor"**: Don't propoagate the command on monitor. Use this if
* * **"fast"**: The command time complexity is not greater than O(log(N)) where
* the command has sensible data among the arguments.
* N is the size of the collection or anything else representing
* * **"fast"**: The command time complexity is not greater
* the normal scalability issue with the command.
* than O(log(N)) where N is the size of the collection or
* * **"getkeys-api"**: The command implements the interface to return the arguments
* anything else representing the normal scalability
* that are keys. Used when start/stop/step is not enough because
* issue with the command.
* of the command syntax.
* * **"getkeys-api"**: The command implements the interface to return
* * **"no-cluster"**: The command should not register in Redis Cluster since is not
* the arguments that are keys. Used when start/stop/step
* designed to work with it because, for example, is unable to
* is not enough because of the command syntax.
* report the position of the keys, programmatically creates key
* * **"no-cluster"**: The command should not register in Redis Cluster
* names, or any other reason.
* since is not designed to work with it because, for
* example, is unable to report the position of the
* keys, programmatically creates key names, or any
* other reason.
*/
*/
int
RM_CreateCommand
(
RedisModuleCtx
*
ctx
,
const
char
*
name
,
RedisModuleCmdFunc
cmdfunc
,
const
char
*
strflags
,
int
firstkey
,
int
lastkey
,
int
keystep
)
{
int
RM_CreateCommand
(
RedisModuleCtx
*
ctx
,
const
char
*
name
,
RedisModuleCmdFunc
cmdfunc
,
const
char
*
strflags
,
int
firstkey
,
int
lastkey
,
int
keystep
)
{
int
flags
=
strflags
?
commandFlagsFromString
((
char
*
)
strflags
)
:
0
;
int
flags
=
strflags
?
commandFlagsFromString
((
char
*
)
strflags
)
:
0
;
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment