Skip to content

Commit 6ac045d

Browse files
Update RedisCommands.
1 parent 0cb8ebc commit 6ac045d

File tree

2 files changed

+86
-7
lines changed

2 files changed

+86
-7
lines changed

src/main/java/org/springframework/data/redis/core/RedisCommand.java

Lines changed: 85 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -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

src/test/java/org/springframework/data/redis/core/RedisCommandUnitTests.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -135,7 +135,7 @@ void commandRequiresExactNumberOfArgumentsIsCorrect() {
135135

136136
Arrays.stream(RedisCommand.values())
137137
.forEach(command -> assertThat(command.requiresExactNumberOfArguments())
138-
.describedAs("Redis command [%s] failed requires exact arguments check").isEqualTo(
138+
.describedAs("Redis command [%s] failed requires exact arguments check".formatted(command.name())).isEqualTo(
139139
ReflectionTestUtils.getField(command, "minArgs") == ReflectionTestUtils.getField(command, "maxArgs")));
140140
}
141141

0 commit comments

Comments
 (0)