1{
2    "DECR": {
3        "arguments": "key",
4        "group": "KV",
5        "readonly": false
6    },
7    "DECRBY": {
8        "arguments": "key decrement",
9        "group": "KV",
10        "readonly": false
11    },
12    "DEL": {
13        "arguments": "key [key ...]",
14        "group": "KV",
15        "readonly": false
16    },
17    "ECHO": {
18        "arguments": "message",
19        "group": "Server",
20        "readonly": true
21    },
22    "EXISTS": {
23        "arguments": "key",
24        "group": "KV",
25        "readonly": true
26    },
27    "EXPIRE": {
28        "arguments": "key seconds",
29        "group": "KV",
30        "readonly": false
31    },
32    "EXPIREAT": {
33        "arguments": "key timestamp",
34        "group": "KV",
35        "readonly": false
36    },
37    "FULLSYNC": {
38        "arguments": "[NEW]",
39        "group": "Replication",
40        "readonly": false
41
42    },
43    "GET": {
44        "arguments": "key",
45        "group": "KV",
46        "readonly": true
47    },
48    "GETSET": {
49        "arguments": " key value",
50        "group": "KV",
51        "readonly": false
52    },
53    "HCLEAR": {
54        "arguments": "key",
55        "group": "Hash",
56        "readonly": false
57    },
58    "HDEL": {
59        "arguments": "key field [field ...]",
60        "group": "Hash",
61        "readonly": false
62    },
63    "HEXISTS": {
64        "arguments": "key field",
65        "group": "Hash",
66        "readonly": true
67    },
68    "HEXPIRE": {
69        "arguments": "key seconds",
70        "group": "Hash",
71        "readonly": false
72    },
73    "HEXPIREAT": {
74        "arguments": "key timestamp",
75        "group": "Hash",
76        "readonly": false
77    },
78    "HGET": {
79        "arguments": "key field",
80        "group": "Hash",
81        "readonly": true
82    },
83    "HGETALL": {
84        "arguments": "key",
85        "group": "Hash",
86        "readonly": true
87    },
88    "HINCRBY": {
89        "arguments": "key field increment",
90        "group": "Hash",
91        "readonly": false
92    },
93    "HKEYS": {
94        "arguments": "key",
95        "group": "Hash",
96        "readonly": true
97    },
98    "HLEN": {
99        "arguments": "key",
100        "group": "Hash",
101        "readonly": true
102    },
103    "HMCLEAR": {
104        "arguments": "key [key ...]",
105        "group": "Hash",
106        "readonly": false
107    },
108    "HMGET": {
109        "arguments": "key field [field ...]",
110        "group": "Hash",
111        "readonly": true
112    },
113    "HMSET": {
114        "arguments": "key field value [field value ...]",
115        "group": "Hash",
116        "readonly": false
117    },
118    "HSCAN": {
119        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
120        "group": "Hash",
121        "readonly": true
122    },
123    "HPERSIST": {
124        "arguments": "key",
125        "group": "Hash",
126        "readonly": false
127    },
128    "HSET": {
129        "arguments": "key field value",
130        "group": "Hash",
131        "readonly": false
132    },
133    "HTTL": {
134        "arguments": "key",
135        "group": "Hash",
136        "readonly": true
137    },
138    "HVALS": {
139        "arguments": "key",
140        "group": "Hash",
141        "readonly": true
142    },
143    "INCR": {
144        "arguments": "key",
145        "group": "KV",
146        "readonly": false
147    },
148    "INCRBY": {
149        "arguments": "key increment",
150        "group": "KV",
151        "readonly": false
152    },
153    "LCLEAR": {
154        "arguments": "key",
155        "group": "List",
156        "readonly": false
157    },
158    "LEXPIRE": {
159        "arguments": "key seconds",
160        "group": "List",
161        "readonly": false
162    },
163    "LEXPIREAT": {
164        "arguments": "key timestamp",
165        "group": "List",
166        "readonly": false
167    },
168    "LINDEX": {
169        "arguments": "key index",
170        "group": "List",
171        "readonly": true
172    },
173    "LLEN": {
174        "arguments": "key",
175        "group": "List",
176        "readonly": true
177    },
178    "LMCLEAR": {
179        "arguments": "key [key ...]",
180        "group": "List",
181        "readonly": false
182    },
183    "LPERSIST": {
184        "arguments": "key",
185        "group": "List",
186        "readonly": false
187    },
188    "LPOP": {
189        "arguments": "key",
190        "group": "List",
191        "readonly": false
192    },
193    "LPUSH": {
194        "arguments": "key value [value ...]",
195        "group": "List",
196        "readonly": false
197    },
198    "LRANGE": {
199        "arguments": "key start stop",
200        "group": "List",
201        "readonly": true
202    },
203    "LTTL": {
204        "arguments": "key",
205        "group": "List",
206        "readonly": true
207    },
208    "BLPOP": {
209        "arguments": "key [key ...] timeout",
210        "group": "List",
211        "readonly": false
212    },
213    "BRPOP": {
214        "arguments": "key [key ...] timeout",
215        "group": "List",
216        "readonly": false
217    },
218    "MGET": {
219        "arguments": "key [key ...]",
220        "group": "KV",
221        "readonly": true
222    },
223    "MSET": {
224        "arguments": "key value [key value ...]",
225        "group": "KV",
226        "readonly": false
227    },
228    "PERSIST": {
229        "arguments": "key",
230        "group": "KV",
231        "readonly": false
232    },
233    "PING": {
234        "arguments": "-",
235        "group": "Server",
236        "readonly": true
237    },
238    "RPOP": {
239        "arguments": "key",
240        "group": "List",
241        "readonly": false
242    },
243    "RPUSH": {
244        "arguments": "key value [value ...]",
245        "group": "List",
246        "readonly": false
247    },
248    "SELECT": {
249        "arguments": "index",
250        "group": "Server",
251        "readonly": true
252    },
253    "SET": {
254        "arguments": "key value",
255        "group": "KV",
256        "readonly": false
257    },
258    "SETNX": {
259        "arguments": "key value",
260        "group": "KV",
261        "readonly": false
262    },
263    "SETEX": {
264        "arguments": "key seconds value",
265        "group": "KV",
266        "readonly": false
267    },
268    "SLAVEOF": {
269        "arguments": "host port [RESTART] [READONLY]",
270        "group": "Replication",
271        "readonly": false
272    },
273    "SYNC": {
274        "arguments": "logid",
275        "group": "Replication",
276        "readonly": false
277    },
278    "SADD" :{
279        "arguments": "key member [member ...]",
280        "group": "Set",
281        "readonly": false
282    },
283    "SCARD": {
284        "arguments": "key",
285        "group": "Set",
286        "readonly": true
287    },
288    "SDIFF": {
289        "arguments": "key [key ...]",
290        "group": "Set",
291        "readonly": true
292    },
293    "SDIFFSTORE": {
294        "arguments": "destination key [key ...]",
295        "group": "Set",
296        "readonly": false
297    },
298    "SINTER": {
299        "arguments": "key [key ...]",
300        "group": "Set",
301        "readonly": true
302    },
303    "SINTERSTORE": {
304        "arguments": "destination key [key ...]",
305        "group": "Set",
306        "readonly": false
307    },
308    "SISMEMBER": {
309        "arguments": "key member",
310        "group": "Set",
311        "readonly": true
312    },
313    "SMEMBERS": {
314        "arguments": "key",
315        "group": "Set",
316        "readonly": true
317    },
318    "SSCAN": {
319        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
320        "group": "Set",
321        "readonly": true
322    },
323    "SREM": {
324        "arguments": "key member [member ...]",
325        "group": "Set",
326        "readonly": false
327    },
328    "SUNION": {
329        "arguments": "key [key ...]",
330        "group": "Set",
331        "readonly": true
332    },
333    "SUNIONSTORE": {
334        "arguments": "destination key [key ...]",
335        "group": "Set",
336        "readonly": false
337    },
338    "SCLEAR": {
339        "arguments": "key",
340        "group": "Set",
341        "readonly": false
342    },
343    "SMCLEAR": {
344        "arguments": "key [key ...]",
345        "group": "Set",
346        "readonly": false
347    },
348    "SEXPIRE": {
349        "arguments": "key seconds",
350        "group": "Set",
351        "readonly": false
352    },
353    "SEXPIREAT": {
354        "arguments": "key timestamp",
355        "group": "Set",
356        "readonly": false
357    },
358    "STTL": {
359        "arguments": "key",
360        "group": "Set",
361        "readonly": true
362    },
363    "SPERSIST": {
364        "arguments": "key",
365        "group": "Set",
366        "readonly": false
367    },
368    "TTL": {
369        "arguments": "key",
370        "group": "KV",
371        "readonly": true
372    },
373    "ZADD": {
374        "arguments": "key score member [score member ...]",
375        "group": "ZSet",
376        "readonly": false
377    },
378    "ZCARD": {
379        "arguments": "key",
380        "group": "ZSet",
381        "readonly": true
382    },
383    "ZCLEAR": {
384        "arguments": "key",
385        "group": "ZSet",
386        "readonly": false
387    },
388    "ZCOUNT": {
389        "arguments": "key min max",
390        "group": "ZSet",
391        "readonly": true
392    },
393    "ZEXPIRE": {
394        "arguments": "key seconds",
395        "group": "ZSet",
396        "readonly": false
397    },
398    "ZEXPIREAT": {
399        "arguments": "key timestamp",
400        "group": "ZSet",
401        "readonly": false
402    },
403    "ZINCRBY": {
404        "arguments": "key increment member",
405        "group": "ZSet",
406        "readonly": false
407    },
408    "ZMCLEAR": {
409        "arguments": "key [key ...]",
410        "group": "ZSet",
411        "readonly": false
412    },
413    "ZPERSIST": {
414        "arguments": "key",
415        "group": "ZSet",
416        "readonly": false
417    },
418    "ZRANGE": {
419        "arguments": "key start stop [WITHSCORES]",
420        "group": "ZSet",
421        "readonly": true
422    },
423    "ZRANGEBYSCORE": {
424        "arguments": "key min max [WITHSCORES] [LIMIT offset count]",
425        "group": "ZSet",
426        "readonly": true
427    },
428    "ZRANK": {
429        "arguments": "key member",
430        "group": "ZSet",
431        "readonly": true
432    },
433    "ZREM": {
434        "arguments": "key member [member ...]",
435        "group": "ZSet",
436        "readonly": false
437    },
438    "ZREMRANGEBYRANK": {
439        "arguments": "key start stop",
440        "group": "ZSet",
441        "readonly": false
442    },
443    "ZREMRANGEBYSCORE": {
444        "arguments": "key min max",
445        "group": "ZSet",
446        "readonly": false
447    },
448    "ZREVRANGE": {
449        "arguments": "key start stop [WITHSCORES]",
450        "group": "ZSet",
451        "readonly": true
452    },
453    "ZREVRANGEBYSCORE": {
454        "arguments": "key max min  [WITHSCORES][LIMIT offset count]",
455        "group": "ZSet",
456        "readonly": true
457    },
458    "ZREVRANK": {
459        "arguments": "key member",
460        "group": "ZSet",
461        "readonly": true
462    },
463    "ZSCAN": {
464        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
465        "group": "ZSet",
466        "readonly": true
467    },
468    "ZSCORE": {
469        "arguments": "key member",
470        "group": "ZSet",
471        "readonly": true
472    },
473    "ZTTL": {
474        "arguments": "key",
475        "group": "ZSet",
476        "readonly": true
477    },
478    "ZUNIONSTORE":{
479        "arguments": "destkey numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]",
480        "group": "ZSet",
481        "readonly": false
482    },
483
484    "ZINTERSTORE":{
485        "arguments": "destkey numkeys key [key ...] [WEIGHTS weight [weight ...]] [AGGREGATE SUM|MIN|MAX]",
486        "group": "ZSet",
487        "readonly": false
488    },
489
490    "ZRANGEBYLEX":{
491        "arguments": "key min max [LIMIT offset count]",
492        "group": "ZSet",
493        "readonly": true
494    },
495
496    "ZREMRANGBYLEX":{
497        "arguments": "key min max",
498        "group": "ZSet",
499        "readonly": false
500    },
501
502    "ZLEXCOUNT":{
503        "arguments": "key min max",
504        "group": "ZSet",
505        "readonly": true
506    },
507
508    "FLUSHALL": {
509        "arguments": "-",
510        "group": "Server",
511        "readonly": false
512    },
513
514    "FLUSHDB": {
515        "arguments": "-",
516        "group": "Server",
517        "readonly": false
518    },
519
520    "INFO": {
521        "arguments": "[section]",
522        "group": "Server",
523        "readonly": true
524    },
525
526    "EVAL": {
527        "arguments": "script numkeys key [key ...] arg [arg ...]",
528        "group": "Script",
529        "readonly": false
530    },
531
532    "EVALSHA": {
533        "arguments": "sha1 numkeys key [key ...] arg [arg ...]",
534        "group": "Script",
535        "readonly": false
536    },
537
538    "SCRIPT LOAD": {
539        "arguments": "script",
540        "group": "Script",
541        "readonly": false
542    },
543
544    "SCRIPT EXISTS": {
545        "arguments": "script [script ...]",
546        "group": "Script",
547        "readonly": false
548    },
549
550    "SCRIPT FLUSH": {
551        "arguments" : "-",
552        "group": "Script",
553        "readonly": false
554    },
555
556    "TIME": {
557        "arguments" : "-",
558        "group": "Server",
559        "readonly": true
560    },
561
562    "CONFIG REWRITE": {
563        "arguments" : "-",
564        "group": "Server",
565        "readonly": false
566    },
567
568    "CONFIG GET": {
569        "arguments" : "parameter",
570        "group": "Server",
571        "readonly": true
572    },
573
574    "DUMP": {
575        "arguments" : "key",
576        "group": "KV",
577        "readonly": true
578    },
579
580    "LDUMP": {
581        "arguments" : "key",
582        "group": "List",
583        "readonly": true
584    },
585
586    "HDUMP": {
587        "arguments" : "key",
588        "group": "Hash",
589        "readonly": true
590    },
591
592
593    "SDUMP": {
594        "arguments" : "key",
595        "group": "Set",
596        "readonly": true
597    },
598
599    "ZDUMP": {
600        "arguments" : "key",
601        "group": "ZSet",
602        "readonly": true
603    },
604
605    "XSCAN": {
606        "arguments": "type cursor [MATCH match] [COUNT count] [ASC|DESC]",
607        "group": "Server",
608        "readonly": true
609    },
610
611    "XHSCAN": {
612        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
613        "group": "Hash",
614        "readonly": true
615    },
616
617    "XSSCAN": {
618        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
619        "group": "Set",
620        "readonly": true
621    },
622
623    "XZSCAN": {
624        "arguments": "key cursor [MATCH match] [COUNT count] [ASC|DESC]",
625        "group": "ZSet",
626        "readonly": true
627    },
628
629    "RESTORE": {
630        "arguments" : "key ttl value",
631        "group" : "Server",
632        "readonly" : false
633    },
634
635    "ROLE": {
636        "arguments" : "-",
637        "group" : "Server",
638        "readonly" : true
639    },
640
641    "APPEND": {
642        "arguments" : "key value",
643        "group" : "KV",
644        "readonly" : false
645    },
646
647    "GETRANGE": {
648        "arguments" : "key start end",
649        "group" : "KV",
650        "readonly" : true
651    },
652
653    "SETRANGE": {
654        "arguments" : "key offset value",
655        "group" : "KV",
656        "readonly" : false
657    },
658
659    "STRLEN": {
660        "arguments" : "key",
661        "group" : "KV",
662        "readonly" : true
663    },
664
665    "BITCOUNT": {
666        "arguments" : "key [start] [end]",
667        "group" : "KV",
668        "readonly" : true
669    },
670
671    "BITOP": {
672        "arguments" : "operation destkey key [key ...]",
673        "group" : "KV",
674        "readonly" : false
675    },
676
677    "BITPOS": {
678        "arguments" : "key bit [start] [end]",
679        "group" : "KV",
680        "readonly" : true
681    },
682
683    "GETBIT": {
684        "arguments" : "key offset",
685        "group" : "KV",
686        "readonly" : true
687    },
688
689    "SETBIT": {
690        "arguments" : "key offset value",
691        "group" : "KV",
692        "readonly" : false
693    },
694
695    "HKEYEXISTS": {
696        "arguments" : "key",
697        "group" : "Hash",
698        "readonly" : true
699    },
700
701    "LKEYEXISTS": {
702        "arguments" : "key",
703        "group" : "List",
704        "readonly" : true
705    },
706
707    "SKEYEXISTS": {
708        "arguments" : "key",
709        "group" : "Set",
710        "readonly" : true
711    },
712
713    "ZKEYEXISTS": {
714        "arguments" : "key",
715        "group" : "ZSet",
716        "readonly" : true
717    },
718
719    "XLSORT": {
720        "arguments" : "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]",
721        "group" : "List",
722        "readonly" : false
723    },
724
725    "XSSORT": {
726        "arguments" : "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]",
727        "group" : "Set",
728        "readonly" : false
729    },
730
731    "XZSORT": {
732        "arguments" : "key [BY pattern] [LIMIT offset count] [GET pattern [GET pattern ...]] [ASC|DESC] [ALPHA] [STORE destination]",
733        "group" : "ZSet",
734        "readonly" : false
735    }
736}
737