@@ -45,93 +45,146 @@ public enum RedisCommand {
4545 // -- A
4646 APPEND ("rw" , 2 , 2 ), //
4747 AUTH ("rw" , 1 , 1 ), //
48+
4849 // -- B
4950 BGREWRITEAOF ("r" , 0 , 0 , "bgwriteaof" ), //
5051 BGSAVE ("r" , 0 , 0 ), //
5152 BITCOUNT ("r" , 1 , 3 ), //
53+ BITFIELD ("rw" , 1 ), //
54+ BITFIELD_RO ("r" , 1 ),
5255 BITOP ("rw" , 3 ), //
5356 BITPOS ("r" , 2 , 4 ), //
57+ BLMOVE ("rw" , 4 ), //
58+ BLMPOP ("rw" , 4 ), //
5459 BLPOP ("rw" , 2 ), //
5560 BRPOP ("rw" , 2 ), //
5661 BRPOPLPUSH ("rw" , 3 ), //
62+ BZMPOP ("rw" , 3 ), //
63+ BZPOPMAX ("rw" , 2 ), //
64+ BZPOPMIN ("rw" , 2 ), //
65+
5766 // -- C
67+ CLIENT_GETREDIR ("r" , 0 , 0 ), //
68+ CLIENT_ID ("r" , 0 , 0 ), //
69+ CLIENT_INFO ("r" , 0 , 0 ), //
5870 CLIENT_KILL ("rw" , 1 , 1 ), //
5971 CLIENT_LIST ("r" , 0 , 0 ), //
6072 CLIENT_GETNAME ("r" , 0 , 0 ), //
6173 CLIENT_PAUSE ("rw" , 1 , 1 ), //
74+ CLIENT_SETINFO ("w" , 1 ), //
6275 CLIENT_SETNAME ("w" , 1 , 1 ), //
76+ CLIENT_NO_EVICT ("w" , 1 , 1 , "client no-evict" ), //
77+ CLIENT_NO_TOUCH ("w" , 1 , 1 , "client no-touch" ), //
78+ CLIENT_TRACKING ("rw" , 1 ), //
6379 CONFIG_GET ("r" , 1 , 1 , "getconfig" ), //
6480 CONFIG_REWRITE ("rw" , 0 , 0 ), //
6581 CONFIG_SET ("w" , 2 , 2 , "setconfig" ), //
6682 CONFIG_RESETSTAT ("w" , 0 , 0 , "resetconfigstats" ), //
83+ COPY ("rw" , 2 ), //
84+
6785 // -- D
6886 DBSIZE ("r" , 0 , 0 ), //
6987 DECR ("w" , 1 , 1 ), //
7088 DECRBY ("w" , 2 , 2 ), //
7189 DEL ("rw" , 1 ), //
7290 DISCARD ("rw" , 0 , 0 ), //
7391 DUMP ("r" , 1 , 1 ), //
92+
7493 // -- E
7594 ECHO ("r" , 1 , 1 ), //
7695 EVAL ("rw" , 2 ), //
96+ EVAL_RO ("r" , 2 ), //
7797 EVALSHA ("rw" , 2 ), //
98+ EVALSHA_RO ("r" , 2 ), //
7899 EXEC ("rw" , 0 , 0 ), //
79100 EXISTS ("r" , 1 , 1 ), //
80101 EXPIRE ("rw" , 2 ), //
81102 EXPIREAT ("rw" , 2 ), //
103+ EXPIRETIME ("r" , 1 ), //
104+
82105 // -- F
106+ FCALL ("rw" , 2 ), //
107+ FCALL_RO ("r" , 2 ), //
83108 FLUSHALL ("w" , 0 , 0 ), //
84109 FLUSHDB ("w" , 0 , 0 ), //
110+ FUNCTION_DELETE ("w" , 1 ), //
111+ FUNCTION_DUMP ("w" , 0 , 0 ), //
112+ FUNCTION_FLUSH ("w" , 0 , 0 ), //
113+ FUNCTION_KILL ("w" , 0 , 0 ), //
114+
85115 // -- G
86116 GET ("r" , 1 , 1 ), //
87117 GETBIT ("r" , 2 , 2 ), //
118+ GETDEL ("rw" , 1 ), //
119+ GETEX ("rw" , 1 ), //
88120 GETRANGE ("r" , 3 , 3 ), //
89121 GETSET ("rw" , 2 , 2 ), //
90122 GEOADD ("w" , 3 ), //
91123 GEODIST ("r" , 2 ), //
92124 GEOHASH ("r" , 2 ), //
93125 GEOPOS ("r" , 2 ), //
94- GEORADIUS ("r" , 4 ), //
95- GEORADIUSBYMEMBER ("r" , 3 ), //
126+ GEORADIUS ("rw" , 4 ), //
127+ GEORADIUS_RO ("r" , 4 ), //
128+ GEORADIUSBYMEMBER ("rw" , 3 ), //
129+ GEORADIUSBYMEMBER_RO ("r" , 3 ), //
130+ GEOSEARCH ("r" , 1 ), //
131+ GEOSEARCH_STORE ("rw" , 1 ), //
132+
96133 // -- H
97134 HDEL ("rw" , 2 ), //
135+ HELLO ("rw" , 0 , 0 ), //
98136 HEXISTS ("r" , 2 , 2 ), //
99137 HGET ("r" , 2 , 2 ), //
100138 HGETALL ("r" , 1 , 1 ), //
139+ HGETDEL ("rw" , 2 ), //
140+ HGETEX ("rw" , 2 ), //
101141 HINCRBY ("rw" , 3 , 3 ), //
102142 HINCBYFLOAT ("rw" , 3 , 3 ), //
103143 HKEYS ("r" , 1 ), //
104144 HLEN ("r" , 1 ), //
105145 HMGET ("r" , 2 ), //
106146 HMSET ("w" , 3 ), //
147+ HPOP ("rw" , 3 ),
107148 HSET ("w" , 3 , 3 ), //
108149 HSETNX ("w" , 3 , 3 ), //
109150 HVALS ("r" , 1 , 1 ), //
110151 HEXPIRE ("w" , 5 ), //
111152 HEXPIREAT ("w" , 5 ), //
112153 HPEXPIRE ("w" , 5 ), //
113154 HPEXPIREAT ("w" , 5 ), //
155+ HPEXPIRETIME ("r" , 4 ), //
114156 HPERSIST ("w" , 4 ), //
115157 HTTL ("r" , 4 ), //
116158 HPTTL ("r" , 4 ), //
159+ HSCAN ("r" , 2 ), //
160+ HSTRLEN ("r" , 2 ), //
161+
117162 // -- I
118163 INCR ("rw" , 1 ), //
164+ INCRBY ("rw" , 2 , 2 ), //
119165 INCRBYFLOAT ("rw" , 2 , 2 ), //
120166 INFO ("r" , 0 ), //
167+
121168 // -- K
122169 KEYS ("r" , 1 ), //
170+
123171 // -- L
172+ LCS ("r" , 2 ), //
124173 LASTSAVE ("r" , 0 ), //
125174 LINDEX ("r" , 2 , 2 ), //
126175 LINSERT ("rw" , 4 , 4 ), //
127176 LLEN ("r" , 1 , 1 ), //
177+ LMOVE ("rw" , 2 ), //
178+ LMPOP ("rw" , 2 ), //
128179 LPOP ("rw" , 1 , 1 ), //
180+ LPOS ("r" , 2 ), //
129181 LPUSH ("rw" , 2 ), //
130182 LPUSHX ("rw" , 2 ), //
131183 LRANGE ("r" , 3 , 3 ), //
132184 LREM ("rw" , 3 , 3 ), //
133185 LSET ("w" , 3 , 3 ), //
134186 LTRIM ("w" , 3 , 3 ), //
187+
135188 // -- M
136189 MGET ("r" , 1 ), //
137190 MIGRATE ("rw" , 0 ), //
@@ -140,19 +193,26 @@ public enum RedisCommand {
140193 MSET ("w" , 2 ), //
141194 MSETNX ("w" , 2 ), //
142195 MULTI ("rw" , 0 , 0 ), //
196+
143197 // -- P
144198 PERSIST ("rw" , 1 , 1 ), //
145199 PEXPIRE ("rw" , 2 ), //
146200 PEXPIREAT ("rw" , 2 ), //
201+ PEXPIRETIME ("r" , 1 ), //
202+ PFADD ("w" , 10 ), //
203+ PFCOUNT ("r" , 1 ), //
204+ PFMERGE ("rw" , 2 ), //
147205 PING ("r" , 0 , 0 ), //
148206 PSETEX ("w" , 3 ), //
149207 PSUBSCRIBE ("r" , 1 ), //
150208 PTTL ("r" , 1 , 1 ), //
151209 // -- Q
152210 QUIT ("rw" , 0 , 0 ), //
211+
153212 // -- R
154213 RANDOMKEY ("r" , 0 , 0 ), //
155-
214+ READONLY ("w" , 0 , 0 ), //
215+ READWRITE ("w" , 0 , 0 ), //
156216 RENAME ("w" , 2 , 2 ), //
157217 RENAMENX ("w" , 2 , 2 ), //
158218 REPLICAOF ("w" , 2 ), //
@@ -161,9 +221,11 @@ public enum RedisCommand {
161221 RPOPLPUSH ("rw" , 2 , 2 ), //
162222 RPUSH ("rw" , 2 ), //
163223 RPUSHX ("rw" , 2 , 2 ), //
224+
164225 // -- S
165226 SADD ("rw" , 2 ), //
166227 SAVE ("rw" , 0 , 0 ), //
228+ SCAN ("r" , 1 ), //
167229 SCARD ("r" , 1 , 1 ), //
168230 SCRIPT_EXISTS ("r" , 1 ), //
169231 SCRIPT_FLUSH ("rw" , 0 , 0 ), //
@@ -179,28 +241,47 @@ public enum RedisCommand {
179241 SETRANGE ("rw" , 3 , 3 ), //
180242 SHUTDOWN ("rw" , 0 ), //
181243 SINTER ("r" , 1 ), //
244+ SINTERCARD ("r" , 1 ), //
182245 SINTERSTORE ("rw" , 2 ), //
183246 SISMEMBER ("r" , 2 ), //
184247 SLAVEOF ("w" , 2 ), //
185248 SLOWLOG ("rw" , 1 ), //
186249 SMEMBERS ("r" , 1 , 1 ), //
187250 SMOVE ("rw" , 3 , 3 ), //
188251 SORT ("rw" , 1 ), //
252+ SORT_RO ("r" , 1 ), //
189253 SPOP ("rw" , 1 , 1 ), //
190254 SRANDMEMBER ("r" , 1 , 1 ), //
191255 SREM ("rw" , 2 ), //
256+ SSCAN ("r" , 1 ), //
192257 STRLEN ("r" , 1 , 1 ), //
193258 SUBSCRIBE ("rw" , 1 ), //
259+ SUBSTR ("r" , 3 ), //
194260 SUNION ("r" , 1 ), //
195261 SUNIONSTORE ("rw " , 2 ), //
196262 SYNC ("rw" , 0 , 0 ), //
263+
197264 // -- T
198265 TIME ("r" , 0 , 0 ), //
199266 TTL ("r" , 1 , 1 ), //
200267 TYPE ("r" , 1 , 1 ), //
268+
201269 // -- U
270+ UNLINK ("w" , 1 ), //
202271 UNSUBSCRIBE ("rw" , 0 ), //
203272 UNWATCH ("rw" , 0 , 0 ), //
273+
274+ // -- V
275+ VADD ("w" , 3 ), //
276+ VCARD ("r" , 1 ), //
277+ VDIM ("r" , 1 ), //
278+ VEMB ("r" , 2 ), //
279+ VISMEMBER ("r" , 2 ), //
280+ VLINKS ("r" , 2 , 3 ), //
281+ VRANDMEMBER ("r" , 1 , 2 ), //
282+ VREM ("w" , 2 ), //
283+ VSIM ("w" , 1 ), //
284+
204285 // -- W
205286 WATCH ("rw" , 1 ), //
206287 // -- Z
@@ -220,10 +301,8 @@ public enum RedisCommand {
220301 ZREVRANK ("r" , 2 , 2 ), //
221302 ZSCORE ("r" , 2 , 2 ), //
222303 ZUNIONSTORE ("rw" , 3 ), //
223- SCAN ("r" , 1 ), //
224- SSCAN ("r" , 2 ), //
225- HSCAN ("r" , 2 ), //
226304 ZSCAN ("r" , 2 ), //
305+
227306 // -- UNKNOWN / DEFAULT
228307 UNKNOWN ("rw" , -1 );
229308
0 commit comments