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
5500c510
Commit
5500c510
authored
May 04, 2016
by
antirez
Browse files
Command "r" flag removed from commands not accessing the key space.
Thanks to @oranagra for the hint about misplaced 'r' flags.
parent
840ac208
Changes
1
Show whitespace changes
Inline
Side-by-side
src/server.c
View file @
5500c510
...
...
@@ -217,7 +217,7 @@ struct redisCommand redisCommandTable[] = {
{
"mset"
,
msetCommand
,
-
3
,
"wm"
,
0
,
NULL
,
1
,
-
1
,
2
,
0
,
0
},
{
"msetnx"
,
msetnxCommand
,
-
3
,
"wm"
,
0
,
NULL
,
1
,
-
1
,
2
,
0
,
0
},
{
"randomkey"
,
randomkeyCommand
,
1
,
"rR"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"select",selectCommand,2,"
r
lF",0,NULL,0,0,0,0,0},
{
"select"
,
selectCommand
,
2
,
"lF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"move"
,
moveCommand
,
3
,
"wF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"rename"
,
renameCommand
,
3
,
"w"
,
0
,
NULL
,
1
,
2
,
1
,
0
,
0
},
{
"renamenx"
,
renamenxCommand
,
3
,
"wF"
,
0
,
NULL
,
1
,
2
,
1
,
0
,
0
},
...
...
@@ -228,73 +228,73 @@ struct redisCommand redisCommandTable[] = {
{
"keys"
,
keysCommand
,
2
,
"rS"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"scan"
,
scanCommand
,
-
2
,
"rR"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"dbsize"
,
dbsizeCommand
,
1
,
"rF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"auth",authCommand,2,"
r
sltF",0,NULL,0,0,0,0,0},
{"ping",pingCommand,-1,"
r
tF",0,NULL,0,0,0,0,0},
{"echo",echoCommand,2,"
r
F",0,NULL,0,0,0,0,0},
{"save",saveCommand,1,"a
r
s",0,NULL,0,0,0,0,0},
{"bgsave",bgsaveCommand,1,"a
r
",0,NULL,0,0,0,0,0},
{"bgrewriteaof",bgrewriteaofCommand,1,"a
r
",0,NULL,0,0,0,0,0},
{"shutdown",shutdownCommand,-1,"a
r
lt",0,NULL,0,0,0,0,0},
{"lastsave",lastsaveCommand,1,"
r
RF",0,NULL,0,0,0,0,0},
{
"auth"
,
authCommand
,
2
,
"sltF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"ping"
,
pingCommand
,
-
1
,
"tF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"echo"
,
echoCommand
,
2
,
"F"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"save"
,
saveCommand
,
1
,
"as"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"bgsave"
,
bgsaveCommand
,
1
,
"a"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"bgrewriteaof"
,
bgrewriteaofCommand
,
1
,
"a"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"shutdown"
,
shutdownCommand
,
-
1
,
"alt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"lastsave"
,
lastsaveCommand
,
1
,
"RF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"type"
,
typeCommand
,
2
,
"rF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{"multi",multiCommand,1,"
r
sF",0,NULL,0,0,0,0,0},
{
"multi"
,
multiCommand
,
1
,
"sF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"exec"
,
execCommand
,
1
,
"sM"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"discard",discardCommand,1,"
r
sF",0,NULL,0,0,0,0,0},
{
"discard"
,
discardCommand
,
1
,
"sF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"sync"
,
syncCommand
,
1
,
"ars"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"psync"
,
syncCommand
,
3
,
"ars"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"replconf",replconfCommand,-1,"a
r
slt",0,NULL,0,0,0,0,0},
{
"replconf"
,
replconfCommand
,
-
1
,
"aslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"flushdb"
,
flushdbCommand
,
-
1
,
"w"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"flushall"
,
flushallCommand
,
-
1
,
"w"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"sort"
,
sortCommand
,
-
2
,
"wm"
,
0
,
sortGetKeys
,
1
,
1
,
1
,
0
,
0
},
{"info",infoCommand,-1,"
r
lt",0,NULL,0,0,0,0,0},
{"monitor",monitorCommand,1,"a
r
s",0,NULL,0,0,0,0,0},
{
"info"
,
infoCommand
,
-
1
,
"lt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"monitor"
,
monitorCommand
,
1
,
"as"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"ttl"
,
ttlCommand
,
2
,
"rF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"pttl"
,
pttlCommand
,
2
,
"rF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"persist"
,
persistCommand
,
2
,
"wF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"slaveof"
,
slaveofCommand
,
3
,
"ast"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"role"
,
roleCommand
,
1
,
"lst"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"debug"
,
debugCommand
,
-
1
,
"as"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"config",configCommand,-2,"a
r
t",0,NULL,0,0,0,0,0},
{"subscribe",subscribeCommand,-2,"
r
pslt",0,NULL,0,0,0,0,0},
{"unsubscribe",unsubscribeCommand,-1,"
r
pslt",0,NULL,0,0,0,0,0},
{"psubscribe",psubscribeCommand,-2,"
r
pslt",0,NULL,0,0,0,0,0},
{"punsubscribe",punsubscribeCommand,-1,"
r
pslt",0,NULL,0,0,0,0,0},
{"publish",publishCommand,3,"plt
r
F",0,NULL,0,0,0,0,0},
{"pubsub",pubsubCommand,-2,"plt
r
R",0,NULL,0,0,0,0,0},
{"watch",watchCommand,-2,"
r
sF",0,NULL,1,-1,1,0,0},
{"unwatch",unwatchCommand,1,"
r
sF",0,NULL,0,0,0,0,0},
{"cluster",clusterCommand,-2,"a
r
",0,NULL,0,0,0,0,0},
{
"config"
,
configCommand
,
-
2
,
"at"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"subscribe"
,
subscribeCommand
,
-
2
,
"pslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"unsubscribe"
,
unsubscribeCommand
,
-
1
,
"pslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"psubscribe"
,
psubscribeCommand
,
-
2
,
"pslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"punsubscribe"
,
punsubscribeCommand
,
-
1
,
"pslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"publish"
,
publishCommand
,
3
,
"pltF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"pubsub"
,
pubsubCommand
,
-
2
,
"pltR"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"watch"
,
watchCommand
,
-
2
,
"sF"
,
0
,
NULL
,
1
,
-
1
,
1
,
0
,
0
},
{
"unwatch"
,
unwatchCommand
,
1
,
"sF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"cluster"
,
clusterCommand
,
-
2
,
"a"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"restore"
,
restoreCommand
,
-
4
,
"wm"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"restore-asking"
,
restoreCommand
,
-
4
,
"wmk"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"migrate"
,
migrateCommand
,
-
6
,
"w"
,
0
,
migrateGetKeys
,
0
,
0
,
0
,
0
,
0
},
{"asking",askingCommand,1,"
r
",0,NULL,0,0,0,0,0},
{"readonly",readonlyCommand,1,"
r
F",0,NULL,0,0,0,0,0},
{"readwrite",readwriteCommand,1,"
r
F",0,NULL,0,0,0,0,0},
{
"asking"
,
askingCommand
,
1
,
"
F
"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"readonly"
,
readonlyCommand
,
1
,
"F"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"readwrite"
,
readwriteCommand
,
1
,
"F"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"dump"
,
dumpCommand
,
2
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"object"
,
objectCommand
,
3
,
"r"
,
0
,
NULL
,
2
,
2
,
2
,
0
,
0
},
{"client",clientCommand,-2,"
r
s",0,NULL,0,0,0,0,0},
{
"client"
,
clientCommand
,
-
2
,
"
a
s"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"eval"
,
evalCommand
,
-
3
,
"s"
,
0
,
evalGetKeys
,
0
,
0
,
0
,
0
,
0
},
{
"evalsha"
,
evalShaCommand
,
-
3
,
"s"
,
0
,
evalGetKeys
,
0
,
0
,
0
,
0
,
0
},
{"slowlog",slowlogCommand,-2,"
r
",0,NULL,0,0,0,0,0},
{"script",scriptCommand,-2,"
r
s",0,NULL,0,0,0,0,0},
{"time",timeCommand,1,"
r
RF",0,NULL,0,0,0,0,0},
{
"slowlog"
,
slowlogCommand
,
-
2
,
"
a
"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"script"
,
scriptCommand
,
-
2
,
"s"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"time"
,
timeCommand
,
1
,
"RF"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"bitop"
,
bitopCommand
,
-
4
,
"wm"
,
0
,
NULL
,
2
,
-
1
,
1
,
0
,
0
},
{
"bitcount"
,
bitcountCommand
,
-
2
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"bitpos"
,
bitposCommand
,
-
3
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{"wait",waitCommand,3,"
r
s",0,NULL,0,0,0,0,0},
{"command",commandCommand,0,"
r
lt",0,NULL,0,0,0,0,0},
{
"wait"
,
waitCommand
,
3
,
"s"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"command"
,
commandCommand
,
0
,
"lt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"geoadd"
,
geoaddCommand
,
-
5
,
"wm"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"georadius"
,
georadiusCommand
,
-
6
,
"w"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"georadiusbymember"
,
georadiusByMemberCommand
,
-
5
,
"w"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"geohash"
,
geohashCommand
,
-
2
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"geopos"
,
geoposCommand
,
-
2
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"geodist"
,
geodistCommand
,
-
4
,
"r"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{"pfselftest",pfselftestCommand,1,"
r
",0,NULL,0,0,0,0,0},
{
"pfselftest"
,
pfselftestCommand
,
1
,
"
a
"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{
"pfadd"
,
pfaddCommand
,
-
2
,
"wmF"
,
0
,
NULL
,
1
,
1
,
1
,
0
,
0
},
{
"pfcount"
,
pfcountCommand
,
-
2
,
"r"
,
0
,
NULL
,
1
,
-
1
,
1
,
0
,
0
},
{
"pfmerge"
,
pfmergeCommand
,
-
2
,
"wm"
,
0
,
NULL
,
1
,
-
1
,
1
,
0
,
0
},
{
"pfdebug"
,
pfdebugCommand
,
-
3
,
"w"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
},
{"latency",latencyCommand,-2,"a
r
slt",0,NULL,0,0,0,0,0}
{
"latency"
,
latencyCommand
,
-
2
,
"aslt"
,
0
,
NULL
,
0
,
0
,
0
,
0
,
0
}
};
struct
evictionPoolEntry
*
evictionPoolAlloc
(
void
);
...
...
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