1 | ## Supported commands ![Commands Coverage: 38%](https://img.shields.io/badge/coverage-38%25-orange.svg)
|
2 |
|
3 | | redis | ioredis | ioredis-mock |
|
4 | |-------|:-------:|:------------:|
|
5 | |[append](http://redis.io/commands/APPEND)|:white_check_mark:|:white_check_mark:|
|
6 | |[auth](http://redis.io/commands/AUTH)|:white_check_mark:|:white_check_mark:|
|
7 | |[bgrewriteaof](http://redis.io/commands/BGREWRITEAOF)|:white_check_mark:|:white_check_mark:|
|
8 | |[bgsave](http://redis.io/commands/BGSAVE)|:white_check_mark:|:white_check_mark:|
|
9 | |[bitcount](http://redis.io/commands/BITCOUNT)|:white_check_mark:|:x:|
|
10 | |[bitfield](http://redis.io/commands/BITFIELD)|:white_check_mark:|:x:|
|
11 | |[bitop](http://redis.io/commands/BITOP)|:white_check_mark:|:x:|
|
12 | |[bitpos](http://redis.io/commands/BITPOS)|:white_check_mark:|:x:|
|
13 | |[blpop](http://redis.io/commands/BLPOP)|:white_check_mark:|:x:|
|
14 | |[brpop](http://redis.io/commands/BRPOP)|:white_check_mark:|:x:|
|
15 | |[brpoplpush](http://redis.io/commands/BRPOPLPUSH)|:white_check_mark:|:white_check_mark:|
|
16 | |[client](http://redis.io/commands/CLIENT)|:white_check_mark:|:x:|
|
17 | |[cluster](http://redis.io/commands/CLUSTER)|:white_check_mark:|:x:|
|
18 | |[command](http://redis.io/commands/COMMAND)|:white_check_mark:|:x:|
|
19 | |[config](http://redis.io/commands/CONFIG)|:white_check_mark:|:x:|
|
20 | |[dbsize](http://redis.io/commands/DBSIZE)|:white_check_mark:|:x:|
|
21 | |[decr](http://redis.io/commands/DECR)|:white_check_mark:|:white_check_mark:|
|
22 | |[decrby](http://redis.io/commands/DECRBY)|:white_check_mark:|:white_check_mark:|
|
23 | |[del](http://redis.io/commands/DEL)|:white_check_mark:|:white_check_mark:|
|
24 | |[discard](http://redis.io/commands/DISCARD)|:white_check_mark:|:x:|
|
25 | |[dump](http://redis.io/commands/DUMP)|:white_check_mark:|:x:|
|
26 | |[echo](http://redis.io/commands/ECHO)|:white_check_mark:|:white_check_mark:|
|
27 | |[eval](http://redis.io/commands/EVAL)|:white_check_mark:|:x:|
|
28 | |[evalsha](http://redis.io/commands/EVALSHA)|:white_check_mark:|:x:|
|
29 | |[exec](http://redis.io/commands/EXEC)|:white_check_mark:|:white_check_mark:|
|
30 | |[exists](http://redis.io/commands/EXISTS)|:white_check_mark:|:white_check_mark:|
|
31 | |[expire](http://redis.io/commands/EXPIRE)|:white_check_mark:|:white_check_mark:|
|
32 | |[expireat](http://redis.io/commands/EXPIREAT)|:white_check_mark:|:white_check_mark:|
|
33 | |[flushall](http://redis.io/commands/FLUSHALL)|:white_check_mark:|:white_check_mark:|
|
34 | |[flushdb](http://redis.io/commands/FLUSHDB)|:white_check_mark:|:x:|
|
35 | |[geoadd](http://redis.io/commands/GEOADD)|:white_check_mark:|:x:|
|
36 | |[geodist](http://redis.io/commands/GEODIST)|:white_check_mark:|:x:|
|
37 | |[geohash](http://redis.io/commands/GEOHASH)|:white_check_mark:|:x:|
|
38 | |[geopos](http://redis.io/commands/GEOPOS)|:white_check_mark:|:x:|
|
39 | |[georadius](http://redis.io/commands/GEORADIUS)|:white_check_mark:|:x:|
|
40 | |[georadiusbymember](http://redis.io/commands/GEORADIUSBYMEMBER)|:white_check_mark:|:x:|
|
41 | |[get](http://redis.io/commands/GET)|:white_check_mark:|:white_check_mark:|
|
42 | |[getbit](http://redis.io/commands/GETBIT)|:white_check_mark:|:x:|
|
43 | |[getrange](http://redis.io/commands/GETRANGE)|:white_check_mark:|:white_check_mark:|
|
44 | |[getset](http://redis.io/commands/GETSET)|:white_check_mark:|:white_check_mark:|
|
45 | |[hdel](http://redis.io/commands/HDEL)|:white_check_mark:|:white_check_mark:|
|
46 | |[hexists](http://redis.io/commands/HEXISTS)|:white_check_mark:|:white_check_mark:|
|
47 | |[hget](http://redis.io/commands/HGET)|:white_check_mark:|:white_check_mark:|
|
48 | |[hgetall](http://redis.io/commands/HGETALL)|:white_check_mark:|:white_check_mark:|
|
49 | |[hincrby](http://redis.io/commands/HINCRBY)|:white_check_mark:|:white_check_mark:|
|
50 | |[hincrbyfloat](http://redis.io/commands/HINCRBYFLOAT)|:white_check_mark:|:x:|
|
51 | |[hkeys](http://redis.io/commands/HKEYS)|:white_check_mark:|:white_check_mark:|
|
52 | |[hlen](http://redis.io/commands/HLEN)|:white_check_mark:|:white_check_mark:|
|
53 | |[hmget](http://redis.io/commands/HMGET)|:white_check_mark:|:white_check_mark:|
|
54 | |[hmset](http://redis.io/commands/HMSET)|:white_check_mark:|:white_check_mark:|
|
55 | |[hscan](http://redis.io/commands/HSCAN)|:white_check_mark:|:x:|
|
56 | |[hset](http://redis.io/commands/HSET)|:white_check_mark:|:white_check_mark:|
|
57 | |[hsetnx](http://redis.io/commands/HSETNX)|:white_check_mark:|:white_check_mark:|
|
58 | |[hstrlen](http://redis.io/commands/HSTRLEN)|:white_check_mark:|:white_check_mark:|
|
59 | |[hvals](http://redis.io/commands/HVALS)|:white_check_mark:|:white_check_mark:|
|
60 | |[incr](http://redis.io/commands/INCR)|:white_check_mark:|:white_check_mark:|
|
61 | |[incrby](http://redis.io/commands/INCRBY)|:white_check_mark:|:white_check_mark:|
|
62 | |[incrbyfloat](http://redis.io/commands/INCRBYFLOAT)|:white_check_mark:|:x:|
|
63 | |[info](http://redis.io/commands/INFO)|:white_check_mark:|:x:|
|
64 | |[keys](http://redis.io/commands/KEYS)|:white_check_mark:|:white_check_mark:|
|
65 | |[lastsave](http://redis.io/commands/LASTSAVE)|:white_check_mark:|:white_check_mark:|
|
66 | |[lindex](http://redis.io/commands/LINDEX)|:white_check_mark:|:x:|
|
67 | |[linsert](http://redis.io/commands/LINSERT)|:white_check_mark:|:x:|
|
68 | |[llen](http://redis.io/commands/LLEN)|:white_check_mark:|:white_check_mark:|
|
69 | |[lpop](http://redis.io/commands/LPOP)|:white_check_mark:|:x:|
|
70 | |[lpush](http://redis.io/commands/LPUSH)|:white_check_mark:|:white_check_mark:|
|
71 | |[lpushx](http://redis.io/commands/LPUSHX)|:white_check_mark:|:x:|
|
72 | |[lrange](http://redis.io/commands/LRANGE)|:white_check_mark:|:x:|
|
73 | |[lrem](http://redis.io/commands/LREM)|:white_check_mark:|:white_check_mark:|
|
74 | |[lset](http://redis.io/commands/LSET)|:white_check_mark:|:x:|
|
75 | |[ltrim](http://redis.io/commands/LTRIM)|:white_check_mark:|:x:|
|
76 | |[mget](http://redis.io/commands/MGET)|:white_check_mark:|:white_check_mark:|
|
77 | |[migrate](http://redis.io/commands/MIGRATE)|:white_check_mark:|:x:|
|
78 | |[monitor](http://redis.io/commands/MONITOR)|:white_check_mark:|:x:|
|
79 | |[move](http://redis.io/commands/MOVE)|:white_check_mark:|:x:|
|
80 | |[mset](http://redis.io/commands/MSET)|:white_check_mark:|:x:|
|
81 | |[msetnx](http://redis.io/commands/MSETNX)|:white_check_mark:|:x:|
|
82 | |[multi](http://redis.io/commands/MULTI)|:white_check_mark:|:white_check_mark:|
|
83 | |[object](http://redis.io/commands/OBJECT)|:white_check_mark:|:x:|
|
84 | |[persist](http://redis.io/commands/PERSIST)|:white_check_mark:|:white_check_mark:|
|
85 | |[pexpire](http://redis.io/commands/PEXPIRE)|:white_check_mark:|:white_check_mark:|
|
86 | |[pexpireat](http://redis.io/commands/PEXPIREAT)|:white_check_mark:|:white_check_mark:|
|
87 | |[pfadd](http://redis.io/commands/PFADD)|:white_check_mark:|:x:|
|
88 | |[pfcount](http://redis.io/commands/PFCOUNT)|:white_check_mark:|:x:|
|
89 | |[pfmerge](http://redis.io/commands/PFMERGE)|:white_check_mark:|:x:|
|
90 | |[ping](http://redis.io/commands/PING)|:white_check_mark:|:white_check_mark:|
|
91 | |[psetex](http://redis.io/commands/PSETEX)|:white_check_mark:|:white_check_mark:|
|
92 | |[psubscribe](http://redis.io/commands/PSUBSCRIBE)|:white_check_mark:|:x:|
|
93 | |[pttl](http://redis.io/commands/PTTL)|:white_check_mark:|:white_check_mark:|
|
94 | |[publish](http://redis.io/commands/PUBLISH)|:white_check_mark:|:white_check_mark:|
|
95 | |[pubsub](http://redis.io/commands/PUBSUB)|:white_check_mark:|:x:|
|
96 | |[punsubscribe](http://redis.io/commands/PUNSUBSCRIBE)|:white_check_mark:|:x:|
|
97 | |[quit](http://redis.io/commands/QUIT)|:white_check_mark:|:x:|
|
98 | |[randomkey](http://redis.io/commands/RANDOMKEY)|:white_check_mark:|:white_check_mark:|
|
99 | |[readonly](http://redis.io/commands/READONLY)|:white_check_mark:|:x:|
|
100 | |[readwrite](http://redis.io/commands/READWRITE)|:white_check_mark:|:x:|
|
101 | |[rename](http://redis.io/commands/RENAME)|:white_check_mark:|:white_check_mark:|
|
102 | |[renamenx](http://redis.io/commands/RENAMENX)|:white_check_mark:|:white_check_mark:|
|
103 | |[restore](http://redis.io/commands/RESTORE)|:white_check_mark:|:x:|
|
104 | |[role](http://redis.io/commands/ROLE)|:white_check_mark:|:white_check_mark:|
|
105 | |[rpop](http://redis.io/commands/RPOP)|:white_check_mark:|:x:|
|
106 | |[rpoplpush](http://redis.io/commands/RPOPLPUSH)|:white_check_mark:|:white_check_mark:|
|
107 | |[rpush](http://redis.io/commands/RPUSH)|:white_check_mark:|:white_check_mark:|
|
108 | |[rpushx](http://redis.io/commands/RPUSHX)|:white_check_mark:|:x:|
|
109 | |[sadd](http://redis.io/commands/SADD)|:white_check_mark:|:white_check_mark:|
|
110 | |[save](http://redis.io/commands/SAVE)|:white_check_mark:|:white_check_mark:|
|
111 | |[scan](http://redis.io/commands/SCAN)|:white_check_mark:|:x:|
|
112 | |[scard](http://redis.io/commands/SCARD)|:white_check_mark:|:x:|
|
113 | |[script](http://redis.io/commands/SCRIPT)|:white_check_mark:|:x:|
|
114 | |[sdiff](http://redis.io/commands/SDIFF)|:white_check_mark:|:x:|
|
115 | |[sdiffstore](http://redis.io/commands/SDIFFSTORE)|:white_check_mark:|:x:|
|
116 | |[select](http://redis.io/commands/SELECT)|:white_check_mark:|:x:|
|
117 | |[set](http://redis.io/commands/SET)|:white_check_mark:|:white_check_mark:|
|
118 | |[setbit](http://redis.io/commands/SETBIT)|:white_check_mark:|:x:|
|
119 | |[setex](http://redis.io/commands/SETEX)|:white_check_mark:|:white_check_mark:|
|
120 | |[setnx](http://redis.io/commands/SETNX)|:white_check_mark:|:white_check_mark:|
|
121 | |[setrange](http://redis.io/commands/SETRANGE)|:white_check_mark:|:x:|
|
122 | |[shutdown](http://redis.io/commands/SHUTDOWN)|:white_check_mark:|:x:|
|
123 | |[sinter](http://redis.io/commands/SINTER)|:white_check_mark:|:x:|
|
124 | |[sinterstore](http://redis.io/commands/SINTERSTORE)|:white_check_mark:|:x:|
|
125 | |[sismember](http://redis.io/commands/SISMEMBER)|:white_check_mark:|:white_check_mark:|
|
126 | |[slaveof](http://redis.io/commands/SLAVEOF)|:white_check_mark:|:x:|
|
127 | |[slowlog](http://redis.io/commands/SLOWLOG)|:white_check_mark:|:x:|
|
128 | |[smembers](http://redis.io/commands/SMEMBERS)|:white_check_mark:|:white_check_mark:|
|
129 | |[smove](http://redis.io/commands/SMOVE)|:white_check_mark:|:x:|
|
130 | |[sort](http://redis.io/commands/SORT)|:white_check_mark:|:x:|
|
131 | |[spop](http://redis.io/commands/SPOP)|:white_check_mark:|:x:|
|
132 | |[srandmember](http://redis.io/commands/SRANDMEMBER)|:white_check_mark:|:x:|
|
133 | |[srem](http://redis.io/commands/SREM)|:white_check_mark:|:white_check_mark:|
|
134 | |[sscan](http://redis.io/commands/SSCAN)|:white_check_mark:|:x:|
|
135 | |[strlen](http://redis.io/commands/STRLEN)|:white_check_mark:|:white_check_mark:|
|
136 | |[subscribe](http://redis.io/commands/SUBSCRIBE)|:white_check_mark:|:x:|
|
137 | |[sunion](http://redis.io/commands/SUNION)|:white_check_mark:|:x:|
|
138 | |[sunionstore](http://redis.io/commands/SUNIONSTORE)|:white_check_mark:|:x:|
|
139 | |[sync](http://redis.io/commands/SYNC)|:white_check_mark:|:x:|
|
140 | |[time](http://redis.io/commands/TIME)|:white_check_mark:|:white_check_mark:|
|
141 | |[ttl](http://redis.io/commands/TTL)|:white_check_mark:|:white_check_mark:|
|
142 | |[type](http://redis.io/commands/TYPE)|:white_check_mark:|:x:|
|
143 | |[unsubscribe](http://redis.io/commands/UNSUBSCRIBE)|:white_check_mark:|:x:|
|
144 | |[unwatch](http://redis.io/commands/UNWATCH)|:white_check_mark:|:x:|
|
145 | |[wait](http://redis.io/commands/WAIT)|:white_check_mark:|:x:|
|
146 | |[watch](http://redis.io/commands/WATCH)|:white_check_mark:|:x:|
|
147 | |[zadd](http://redis.io/commands/ZADD)|:white_check_mark:|:x:|
|
148 | |[zcard](http://redis.io/commands/ZCARD)|:white_check_mark:|:x:|
|
149 | |[zcount](http://redis.io/commands/ZCOUNT)|:white_check_mark:|:x:|
|
150 | |[zincrby](http://redis.io/commands/ZINCRBY)|:white_check_mark:|:x:|
|
151 | |[zinterstore](http://redis.io/commands/ZINTERSTORE)|:white_check_mark:|:x:|
|
152 | |[zlexcount](http://redis.io/commands/ZLEXCOUNT)|:white_check_mark:|:x:|
|
153 | |[zrange](http://redis.io/commands/ZRANGE)|:white_check_mark:|:x:|
|
154 | |[zrangebylex](http://redis.io/commands/ZRANGEBYLEX)|:white_check_mark:|:x:|
|
155 | |[zrangebyscore](http://redis.io/commands/ZRANGEBYSCORE)|:white_check_mark:|:x:|
|
156 | |[zrank](http://redis.io/commands/ZRANK)|:white_check_mark:|:x:|
|
157 | |[zrem](http://redis.io/commands/ZREM)|:white_check_mark:|:x:|
|
158 | |[zremrangebylex](http://redis.io/commands/ZREMRANGEBYLEX)|:white_check_mark:|:x:|
|
159 | |[zremrangebyrank](http://redis.io/commands/ZREMRANGEBYRANK)|:white_check_mark:|:x:|
|
160 | |[zremrangebyscore](http://redis.io/commands/ZREMRANGEBYSCORE)|:white_check_mark:|:x:|
|
161 | |[zrevrange](http://redis.io/commands/ZREVRANGE)|:white_check_mark:|:x:|
|
162 | |[zrevrangebylex](http://redis.io/commands/ZREVRANGEBYLEX)|:white_check_mark:|:x:|
|
163 | |[zrevrangebyscore](http://redis.io/commands/ZREVRANGEBYSCORE)|:white_check_mark:|:x:|
|
164 | |[zrevrank](http://redis.io/commands/ZREVRANK)|:white_check_mark:|:x:|
|
165 | |[zscan](http://redis.io/commands/ZSCAN)|:white_check_mark:|:x:|
|
166 | |[zscore](http://redis.io/commands/ZSCORE)|:white_check_mark:|:x:|
|
167 | |[zunionstore](http://redis.io/commands/ZUNIONSTORE)|:white_check_mark:|:x:| |
\ | No newline at end of file |