Supported commands redis ioredis ioredis-mock buffer ioredis ioredis-mock acl ✅ ❌ aclBuffer ✅ ❌ append ✅ ✅ appendBuffer ✅ ❌ asking ✅ ❌ askingBuffer ✅ ❌ auth ✅ ✅ authBuffer ✅ ❌ bgrewriteaof ✅ ✅ bgrewriteaofBuffer ✅ ❌ bgsave ✅ ✅ bgsaveBuffer ✅ ❌ bitcount ✅ ❌ bitcountBuffer ✅ ❌ bitfield ✅ ❌ bitfieldBuffer ✅ ❌ bitfield_ro ✅ ❌ bitfield_roBuffer ✅ ❌ bitop ✅ ❌ bitopBuffer ✅ ❌ bitpos ✅ ❌ bitposBuffer ✅ ❌ blmove ✅ ❌ blmoveBuffer ✅ ❌ blpop ✅ ❌ blpopBuffer ✅ ❌ brpop ✅ ❌ brpopBuffer ✅ ❌ brpoplpush ✅ ✅ brpoplpushBuffer ✅ ✅ bzpopmax ✅ ❌ bzpopmaxBuffer ✅ ❌ bzpopmin ✅ ❌ bzpopminBuffer ✅ ❌ client ✅ ❌ clientBuffer ✅ ❌ cluster ✅ ❌ clusterBuffer ✅ ❌ command ✅ ❌ commandBuffer ✅ ❌ config ✅ ❌ configBuffer ✅ ❌ copy ✅ ❌ copyBuffer ✅ ❌ dbsize ✅ ✅ dbsizeBuffer ✅ ❌ debug ✅ ❌ debugBuffer ✅ ❌ decr ✅ ✅ decrBuffer ✅ ❌ decrby ✅ ✅ decrbyBuffer ✅ ❌ del ✅ ✅ delBuffer ✅ ❌ discard ✅ ✅ discardBuffer ✅ ❌ dump ✅ ❌ dumpBuffer ✅ ❌ echo ✅ ✅ echoBuffer ✅ ❌ eval ✅ ✅ evalBuffer ✅ ❌ evalsha ✅ ❌ evalshaBuffer ✅ ❌ exec ✅ ❌ execBuffer ✅ ❌ exists ✅ ✅ existsBuffer ✅ ❌ expire ✅ ✅ expireBuffer ✅ ❌ expireat ✅ ✅ expireatBuffer ✅ ❌ failover ✅ ❌ failoverBuffer ✅ ❌ flushall ✅ ✅ flushallBuffer ✅ ❌ flushdb ✅ ✅ flushdbBuffer ✅ ❌ geoadd ✅ ❌ geoaddBuffer ✅ ❌ geodist ✅ ❌ geodistBuffer ✅ ❌ geohash ✅ ❌ geohashBuffer ✅ ❌ geopos ✅ ❌ geoposBuffer ✅ ❌ georadius ✅ ❌ georadiusBuffer ✅ ❌ georadius_ro ✅ ❌ georadius_roBuffer ✅ ❌ georadiusbymember ✅ ❌ georadiusbymemberBuffer ✅ ❌ georadiusbymember_ro ✅ ❌ georadiusbymember_roBuffer ✅ ❌ geosearch ✅ ❌ geosearchBuffer ✅ ❌ geosearchstore ✅ ❌ geosearchstoreBuffer ✅ ❌ get ✅ ✅ getBuffer ✅ ✅ getbit ✅ ✅ getbitBuffer ✅ ❌ getdel ✅ ❌ getdelBuffer ✅ ❌ getex ✅ ❌ getexBuffer ✅ ❌ getrange ✅ ✅ getrangeBuffer ✅ ❌ getset ✅ ✅ getsetBuffer ✅ ❌ hdel ✅ ✅ hdelBuffer ✅ ❌ hello ✅ ❌ helloBuffer ✅ ❌ hexists ✅ ✅ hexistsBuffer ✅ ❌ hget ✅ ✅ hgetBuffer ✅ ✅ hgetall ✅ ✅ hgetallBuffer ✅ ✅ hincrby ✅ ✅ hincrbyBuffer ✅ ❌ hincrbyfloat ✅ ✅ hincrbyfloatBuffer ✅ ❌ hkeys ✅ ✅ hkeysBuffer ✅ ❌ hlen ✅ ✅ hlenBuffer ✅ ❌ hmget ✅ ✅ hmgetBuffer ✅ ✅ hmset ✅ ✅ hmsetBuffer ✅ ❌ host: ✅ ❌ host:Buffer ✅ ❌ hrandfield ✅ ❌ hrandfieldBuffer ✅ ❌ hscan ✅ ✅ hscanBuffer ✅ ❌ hset ✅ ✅ hsetBuffer ✅ ❌ hsetnx ✅ ✅ hsetnxBuffer ✅ ❌ hstrlen ✅ ✅ hstrlenBuffer ✅ ❌ hvals ✅ ✅ hvalsBuffer ✅ ❌ incr ✅ ✅ incrBuffer ✅ ❌ incrby ✅ ✅ incrbyBuffer ✅ ❌ incrbyfloat ✅ ✅ incrbyfloatBuffer ✅ ❌ info ✅ ✅ infoBuffer ✅ ❌ keys ✅ ✅ keysBuffer ✅ ❌ lastsave ✅ ✅ lastsaveBuffer ✅ ❌ latency ✅ ❌ latencyBuffer ✅ ❌ lindex ✅ ✅ lindexBuffer ✅ ❌ linsert ✅ ✅ linsertBuffer ✅ ❌ llen ✅ ✅ llenBuffer ✅ ❌ lmove ✅ ❌ lmoveBuffer ✅ ❌ lolwut ✅ ❌ lolwutBuffer ✅ ❌ lpop ✅ ✅ lpopBuffer ✅ ✅ lpos ✅ ❌ lposBuffer ✅ ❌ lpush ✅ ✅ lpushBuffer ✅ ❌ lpushx ✅ ✅ lpushxBuffer ✅ ❌ lrange ✅ ✅ lrangeBuffer ✅ ❌ lrem ✅ ✅ lremBuffer ✅ ❌ lset ✅ ✅ lsetBuffer ✅ ❌ ltrim ✅ ✅ ltrimBuffer ✅ ❌ memory ✅ ❌ memoryBuffer ✅ ❌ mget ✅ ✅ mgetBuffer ✅ ❌ migrate ✅ ❌ migrateBuffer ✅ ❌ module ✅ ❌ moduleBuffer ✅ ❌ monitor ✅ ❌ monitorBuffer ❌ ❌ move ✅ ❌ moveBuffer ✅ ❌ mset ✅ ✅ msetBuffer ✅ ❌ msetnx ✅ ✅ msetnxBuffer ✅ ❌ multi ✅ ❌ multiBuffer ✅ ❌ object ✅ ❌ objectBuffer ✅ ❌ persist ✅ ✅ persistBuffer ✅ ❌ pexpire ✅ ✅ pexpireBuffer ✅ ❌ pexpireat ✅ ✅ pexpireatBuffer ✅ ❌ pfadd ✅ ❌ pfaddBuffer ✅ ❌ pfcount ✅ ❌ pfcountBuffer ✅ ❌ pfdebug ✅ ❌ pfdebugBuffer ✅ ❌ pfmerge ✅ ❌ pfmergeBuffer ✅ ❌ pfselftest ✅ ❌ pfselftestBuffer ✅ ❌ ping ✅ ✅ pingBuffer ✅ ❌ post ✅ ❌ postBuffer ✅ ❌ psetex ✅ ✅ psetexBuffer ✅ ❌ psubscribe ✅ ✅ psubscribeBuffer ✅ ❌ psync ✅ ❌ psyncBuffer ✅ ❌ pttl ✅ ✅ pttlBuffer ✅ ❌ publish ✅ ✅ publishBuffer ✅ ❌ pubsub ✅ ❌ pubsubBuffer ✅ ❌ punsubscribe ✅ ✅ punsubscribeBuffer ✅ ❌ quit ✅ ✅ quitBuffer ✅ ❌ randomkey ✅ ✅ randomkeyBuffer ✅ ❌ readonly ✅ ❌ readonlyBuffer ✅ ❌ readwrite ✅ ❌ readwriteBuffer ✅ ❌ rename ✅ ✅ renameBuffer ✅ ❌ renamenx ✅ ✅ renamenxBuffer ✅ ❌ replconf ✅ ❌ replconfBuffer ✅ ❌ replicaof ✅ ❌ replicaofBuffer ✅ ❌ reset ✅ ❌ resetBuffer ✅ ❌ restore ✅ ❌ restoreBuffer ✅ ❌ restore-asking ✅ ❌ restore-askingBuffer ✅ ❌ role ✅ ✅ roleBuffer ✅ ❌ rpop ✅ ✅ rpopBuffer ✅ ✅ rpoplpush ✅ ✅ rpoplpushBuffer ✅ ✅ rpush ✅ ✅ rpushBuffer ✅ ❌ rpushx ✅ ✅ rpushxBuffer ✅ ❌ sadd ✅ ✅ saddBuffer ✅ ❌ save ✅ ✅ saveBuffer ✅ ❌ scan ✅ ✅ scanBuffer ✅ ❌ scard ✅ ✅ scardBuffer ✅ ❌ script ✅ ❌ scriptBuffer ✅ ❌ sdiff ✅ ✅ sdiffBuffer ✅ ❌ sdiffstore ✅ ✅ sdiffstoreBuffer ✅ ❌ select ✅ ❌ selectBuffer ✅ ❌ set ✅ ✅ setBuffer ✅ ❌ setbit ✅ ✅ setbitBuffer ✅ ❌ setex ✅ ✅ setexBuffer ✅ ❌ setnx ✅ ✅ setnxBuffer ✅ ❌ setrange ✅ ❌ setrangeBuffer ✅ ❌ shutdown ✅ ❌ shutdownBuffer ✅ ❌ sinter ✅ ✅ sinterBuffer ✅ ❌ sinterstore ✅ ✅ sinterstoreBuffer ✅ ❌ sismember ✅ ✅ sismemberBuffer ✅ ❌ slaveof ✅ ❌ slaveofBuffer ✅ ❌ slowlog ✅ ❌ slowlogBuffer ✅ ❌ smembers ✅ ✅ smembersBuffer ✅ ❌ smismember ✅ ❌ smismemberBuffer ✅ ❌ smove ✅ ✅ smoveBuffer ✅ ❌ sort ✅ ❌ sortBuffer ✅ ❌ spop ✅ ✅ spopBuffer ✅ ❌ srandmember ✅ ✅ srandmemberBuffer ✅ ❌ srem ✅ ✅ sremBuffer ✅ ❌ sscan ✅ ✅ sscanBuffer ✅ ❌ stralgo ✅ ❌ stralgoBuffer ✅ ❌ strlen ✅ ✅ strlenBuffer ✅ ❌ subscribe ✅ ✅ subscribeBuffer ✅ ❌ substr ✅ ❌ substrBuffer ✅ ❌ sunion ✅ ✅ sunionBuffer ✅ ❌ sunionstore ✅ ✅ sunionstoreBuffer ✅ ❌ swapdb ✅ ❌ swapdbBuffer ✅ ❌ sync ✅ ❌ syncBuffer ✅ ❌ time ✅ ✅ timeBuffer ✅ ❌ touch ✅ ❌ touchBuffer ✅ ❌ ttl ✅ ✅ ttlBuffer ✅ ❌ type ✅ ✅ typeBuffer ✅ ❌ unlink ✅ ✅ unlinkBuffer ✅ ❌ unsubscribe ✅ ✅ unsubscribeBuffer ✅ ❌ unwatch ✅ ❌ unwatchBuffer ✅ ❌ wait ✅ ❌ waitBuffer ✅ ❌ watch ✅ ❌ watchBuffer ✅ ❌ xack ✅ ❌ xackBuffer ✅ ❌ xadd ✅ ✅ xaddBuffer ✅ ❌ xautoclaim ✅ ❌ xautoclaimBuffer ✅ ❌ xclaim ✅ ❌ xclaimBuffer ✅ ❌ xdel ✅ ❌ xdelBuffer ✅ ❌ xgroup ✅ ❌ xgroupBuffer ✅ ❌ xinfo ✅ ❌ xinfoBuffer ✅ ❌ xlen ✅ ✅ xlenBuffer ✅ ❌ xpending ✅ ❌ xpendingBuffer ✅ ❌ xrange ✅ ✅ xrangeBuffer ✅ ❌ xread ✅ ✅ xreadBuffer ✅ ❌ xreadgroup ✅ ❌ xreadgroupBuffer ✅ ❌ xrevrange ✅ ✅ xrevrangeBuffer ✅ ❌ xsetid ✅ ❌ xsetidBuffer ✅ ❌ xtrim ✅ ❌ xtrimBuffer ✅ ❌ zadd ✅ ✅ zaddBuffer ✅ ❌ zcard ✅ ✅ zcardBuffer ✅ ❌ zcount ✅ ✅ zcountBuffer ✅ ❌ zdiff ✅ ❌ zdiffBuffer ✅ ❌ zdiffstore ✅ ❌ zdiffstoreBuffer ✅ ❌ zincrby ✅ ✅ zincrbyBuffer ✅ ❌ zinter ✅ ❌ zinterBuffer ✅ ❌ zinterstore ✅ ✅ zinterstoreBuffer ✅ ❌ zlexcount ✅ ❌ zlexcountBuffer ✅ ❌ zmscore ✅ ❌ zmscoreBuffer ✅ ❌ zpopmax ✅ ✅ zpopmaxBuffer ✅ ❌ zpopmin ✅ ✅ zpopminBuffer ✅ ❌ zrandmember ✅ ❌ zrandmemberBuffer ✅ ❌ zrange ✅ ✅ zrangeBuffer ✅ ❌ zrangebylex ✅ ❌ zrangebylexBuffer ✅ ❌ zrangebyscore ✅ ✅ zrangebyscoreBuffer ✅ ❌ zrangestore ✅ ❌ zrangestoreBuffer ✅ ❌ zrank ✅ ✅ zrankBuffer ✅ ❌ zrem ✅ ✅ zremBuffer ✅ ❌ zremrangebylex ✅ ❌ zremrangebylexBuffer ✅ ❌ zremrangebyrank ✅ ✅ zremrangebyrankBuffer ✅ ❌ zremrangebyscore ✅ ✅ zremrangebyscoreBuffer ✅ ❌ zrevrange ✅ ✅ zrevrangeBuffer ✅ ❌ zrevrangebylex ✅ ❌ zrevrangebylexBuffer ✅ ❌ zrevrangebyscore ✅ ✅ zrevrangebyscoreBuffer ✅ ❌ zrevrank ✅ ✅ zrevrankBuffer ✅ ❌ zscan ✅ ✅ zscanBuffer ✅ ❌ zscore ✅ ✅ zscoreBuffer ✅ ❌ zunion ✅ ❌ zunionBuffer ✅ ❌ zunionstore ✅ ❌ zunionstoreBuffer ✅ ❌