Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Commit 528c76d

Browse files
christophstroblmp911de
authored andcommitted
Update RedisCommands.
Add missing commands. Closes: #3191 Original pull request: #3193
1 parent aa29bc5 commit 528c76d

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)

AltStyle によって変換されたページ (->オリジナル) /