@@ -45,86 +45,137 @@ public enum RedisCommand {
45
45
// -- A
46
46
APPEND ("rw" , 2 , 2 ), //
47
47
AUTH ("rw" , 1 , 1 ), //
48
+
48
49
// -- B
49
50
BGREWRITEAOF ("r" , 0 , 0 , "bgwriteaof" ), //
50
51
BGSAVE ("r" , 0 , 0 ), //
51
52
BITCOUNT ("r" , 1 , 3 ), //
53
+ BITFIELD ("rw" , 1 ), //
54
+ BITFIELD_RO ("r" , 1 ),
52
55
BITOP ("rw" , 3 ), //
53
56
BITPOS ("r" , 2 , 4 ), //
57
+ BLMOVE ("rw" , 4 ), //
58
+ BLMPOP ("rw" , 4 ), //
54
59
BLPOP ("rw" , 2 ), //
55
60
BRPOP ("rw" , 2 ), //
56
61
BRPOPLPUSH ("rw" , 3 ), //
62
+ BZMPOP ("rw" , 3 ), //
63
+ BZPOPMAX ("rw" , 2 ), //
64
+ BZPOPMIN ("rw" , 2 ), //
65
+
57
66
// -- C
67
+ CLIENT_GETREDIR ("r" , 0 , 0 ), //
68
+ CLIENT_ID ("r" , 0 , 0 ), //
69
+ CLIENT_INFO ("r" , 0 , 0 ), //
58
70
CLIENT_KILL ("rw" , 1 , 1 ), //
59
71
CLIENT_LIST ("r" , 0 , 0 ), //
60
72
CLIENT_GETNAME ("r" , 0 , 0 ), //
61
73
CLIENT_PAUSE ("rw" , 1 , 1 ), //
74
+ CLIENT_SETINFO ("w" , 1 ), //
62
75
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 ), //
63
79
CONFIG_GET ("r" , 1 , 1 , "getconfig" ), //
64
80
CONFIG_REWRITE ("rw" , 0 , 0 ), //
65
81
CONFIG_SET ("w" , 2 , 2 , "setconfig" ), //
66
82
CONFIG_RESETSTAT ("w" , 0 , 0 , "resetconfigstats" ), //
83
+ COPY ("rw" , 2 ), //
84
+
67
85
// -- D
68
86
DBSIZE ("r" , 0 , 0 ), //
69
87
DECR ("w" , 1 , 1 ), //
70
88
DECRBY ("w" , 2 , 2 ), //
71
89
DEL ("rw" , 1 ), //
72
90
DISCARD ("rw" , 0 , 0 ), //
73
91
DUMP ("r" , 1 , 1 ), //
92
+
74
93
// -- E
75
94
ECHO ("r" , 1 , 1 ), //
76
95
EVAL ("rw" , 2 ), //
96
+ EVAL_RO ("r" , 2 ), //
77
97
EVALSHA ("rw" , 2 ), //
98
+ EVALSHA_RO ("r" , 2 ), //
78
99
EXEC ("rw" , 0 , 0 ), //
79
100
EXISTS ("r" , 1 , 1 ), //
80
101
EXPIRE ("rw" , 2 , 2 ), //
81
102
EXPIREAT ("rw" , 2 , 2 ), //
103
+ EXPIRETIME ("r" , 1 ), //
82
104
// -- F
105
+ FCALL ("rw" , 2 ), //
106
+ FCALL_RO ("r" , 2 ), //
83
107
FLUSHALL ("w" , 0 , 0 ), //
84
108
FLUSHDB ("w" , 0 , 0 ), //
109
+ FUNCTION_DELETE ("w" , 1 ), //
110
+ FUNCTION_DUMP ("w" , 0 , 0 ), //
111
+ FUNCTION_FLUSH ("w" , 0 , 0 ), //
112
+ FUNCTION_KILL ("w" , 0 , 0 ), //
113
+
85
114
// -- G
86
115
GET ("r" , 1 , 1 ), //
87
116
GETBIT ("r" , 2 , 2 ), //
117
+ GETDEL ("rw" , 1 ), //
118
+ GETEX ("rw" , 1 ), //
88
119
GETRANGE ("r" , 3 , 3 ), //
89
120
GETSET ("rw" , 2 , 2 ), //
90
121
GEOADD ("w" , 3 ), //
91
122
GEODIST ("r" , 2 ), //
92
123
GEOHASH ("r" , 2 ), //
93
124
GEOPOS ("r" , 2 ), //
94
- GEORADIUS ("r" , 4 ), //
95
- GEORADIUSBYMEMBER ("r" , 3 ), //
125
+ GEORADIUS ("rw" , 4 ), //
126
+ GEORADIUS_RO ("r" , 4 ), //
127
+ GEORADIUSBYMEMBER ("rw" , 3 ), //
128
+ GEORADIUSBYMEMBER_RO ("r" , 3 ), //
129
+ GEOSEARCH ("r" , 1 ), //
130
+ GEOSEARCH_STORE ("rw" , 1 ), //
131
+
96
132
// -- H
97
133
HDEL ("rw" , 2 ), //
134
+ HELLO ("rw" , 0 , 0 ), //
98
135
HEXISTS ("r" , 2 , 2 ), //
99
136
HGET ("r" , 2 , 2 ), //
100
137
HGETALL ("r" , 1 , 1 ), //
138
+ HGETDEL ("rw" , 2 ), //
139
+ HGETEX ("rw" , 2 ), //
101
140
HINCRBY ("rw" , 3 , 3 ), //
102
141
HINCBYFLOAT ("rw" , 3 , 3 ), //
103
142
HKEYS ("r" , 1 ), //
104
143
HLEN ("r" , 1 ), //
105
144
HMGET ("r" , 2 ), //
106
145
HMSET ("w" , 3 ), //
146
+ HPOP ("rw" , 3 ),
107
147
HSET ("w" , 3 , 3 ), //
108
148
HSETNX ("w" , 3 , 3 ), //
109
149
HVALS ("r" , 1 , 1 ), //
150
+ HSCAN ("r" , 2 ), //
151
+ HSTRLEN ("r" , 2 ), //
152
+
110
153
// -- I
111
154
INCR ("rw" , 1 ), //
155
+ INCRBY ("rw" , 2 , 2 ), //
112
156
INCRBYFLOAT ("rw" , 2 , 2 ), //
113
157
INFO ("r" , 0 ), //
158
+
114
159
// -- K
115
160
KEYS ("r" , 1 ), //
161
+
116
162
// -- L
163
+ LCS ("r" , 2 ), //
117
164
LASTSAVE ("r" , 0 ), //
118
165
LINDEX ("r" , 2 , 2 ), //
119
166
LINSERT ("rw" , 4 , 4 ), //
120
167
LLEN ("r" , 1 , 1 ), //
168
+ LMOVE ("rw" , 2 ), //
169
+ LMPOP ("rw" , 2 ), //
121
170
LPOP ("rw" , 1 , 1 ), //
171
+ LPOS ("r" , 2 ), //
122
172
LPUSH ("rw" , 2 ), //
123
173
LPUSHX ("rw" , 2 ), //
124
174
LRANGE ("r" , 3 , 3 ), //
125
175
LREM ("rw" , 3 , 3 ), //
126
176
LSET ("w" , 3 , 3 ), //
127
177
LTRIM ("w" , 3 , 3 ), //
178
+
128
179
// -- M
129
180
MGET ("r" , 1 ), //
130
181
MIGRATE ("rw" , 0 ), //
@@ -133,19 +184,26 @@ public enum RedisCommand {
133
184
MSET ("w" , 2 ), //
134
185
MSETNX ("w" , 2 ), //
135
186
MULTI ("rw" , 0 , 0 ), //
187
+
136
188
// -- P
137
189
PERSIST ("rw" , 1 , 1 ), //
138
190
PEXPIRE ("rw" , 2 , 2 ), //
139
191
PEXPIREAT ("rw" , 2 , 2 ), //
192
+ PEXPIRETIME ("r" , 1 ), //
193
+ PFADD ("w" , 10 ), //
194
+ PFCOUNT ("r" , 1 ), //
195
+ PFMERGE ("rw" , 2 ), //
140
196
PING ("r" , 0 , 0 ), //
141
197
PSETEX ("w" , 3 ), //
142
198
PSUBSCRIBE ("r" , 1 ), //
143
199
PTTL ("r" , 1 , 1 ), //
144
200
// -- Q
145
201
QUIT ("rw" , 0 , 0 ), //
202
+
146
203
// -- R
147
204
RANDOMKEY ("r" , 0 , 0 ), //
148
-
205
+ READONLY ("w" , 0 , 0 ), //
206
+ READWRITE ("w" , 0 , 0 ), //
149
207
RENAME ("w" , 2 , 2 ), //
150
208
RENAMENX ("w" , 2 , 2 ), //
151
209
REPLICAOF ("w" , 2 ), //
@@ -154,9 +212,11 @@ public enum RedisCommand {
154
212
RPOPLPUSH ("rw" , 2 , 2 ), //
155
213
RPUSH ("rw" , 2 ), //
156
214
RPUSHX ("rw" , 2 , 2 ), //
215
+
157
216
// -- S
158
217
SADD ("rw" , 2 ), //
159
218
SAVE ("rw" , 0 , 0 ), //
219
+ SCAN ("r" , 1 ), //
160
220
SCARD ("r" , 1 , 1 ), //
161
221
SCRIPT_EXISTS ("r" , 1 ), //
162
222
SCRIPT_FLUSH ("rw" , 0 , 0 ), //
@@ -172,28 +232,47 @@ public enum RedisCommand {
172
232
SETRANGE ("rw" , 3 , 3 ), //
173
233
SHUTDOWN ("rw" , 0 ), //
174
234
SINTER ("r" , 1 ), //
235
+ SINTERCARD ("r" , 1 ), //
175
236
SINTERSTORE ("rw" , 2 ), //
176
237
SISMEMBER ("r" , 2 ), //
177
238
SLAVEOF ("w" , 2 ), //
178
239
SLOWLOG ("rw" , 1 ), //
179
240
SMEMBERS ("r" , 1 , 1 ), //
180
241
SMOVE ("rw" , 3 , 3 ), //
181
242
SORT ("rw" , 1 ), //
243
+ SORT_RO ("r" , 1 ), //
182
244
SPOP ("rw" , 1 , 1 ), //
183
245
SRANDMEMBER ("r" , 1 , 1 ), //
184
246
SREM ("rw" , 2 ), //
247
+ SSCAN ("r" , 1 ), //
185
248
STRLEN ("r" , 1 , 1 ), //
186
249
SUBSCRIBE ("rw" , 1 ), //
250
+ SUBSTR ("r" , 3 ), //
187
251
SUNION ("r" , 1 ), //
188
252
SUNIONSTORE ("rw " , 2 ), //
189
253
SYNC ("rw" , 0 , 0 ), //
254
+
190
255
// -- T
191
256
TIME ("r" , 0 , 0 ), //
192
257
TTL ("r" , 1 , 1 ), //
193
258
TYPE ("r" , 1 , 1 ), //
259
+
194
260
// -- U
261
+ UNLINK ("w" , 1 ), //
195
262
UNSUBSCRIBE ("rw" , 0 ), //
196
263
UNWATCH ("rw" , 0 , 0 ), //
264
+
265
+ // -- V
266
+ VADD ("w" , 3 ), //
267
+ VCARD ("r" , 1 ), //
268
+ VDIM ("r" , 1 ), //
269
+ VEMB ("r" , 2 ), //
270
+ VISMEMBER ("r" , 2 ), //
271
+ VLINKS ("r" , 2 , 3 ), //
272
+ VRANDMEMBER ("r" , 1 , 2 ), //
273
+ VREM ("w" , 2 ), //
274
+ VSIM ("w" , 1 ), //
275
+
197
276
// -- W
198
277
WATCH ("rw" , 1 ), //
199
278
// -- Z
@@ -213,10 +292,8 @@ public enum RedisCommand {
213
292
ZREVRANK ("r" , 2 , 2 ), //
214
293
ZSCORE ("r" , 2 , 2 ), //
215
294
ZUNIONSTORE ("rw" , 3 ), //
216
- SCAN ("r" , 1 ), //
217
- SSCAN ("r" , 2 ), //
218
- HSCAN ("r" , 2 ), //
219
295
ZSCAN ("r" , 2 ), //
296
+
220
297
// -- UNKNOWN / DEFAULT
221
298
UNKNOWN ("rw" , -1 );
222
299
0 commit comments