Compatibility with Redis
Key
| Command | Bitalos Supported | Difference | Remark |
| COPY | NO | | |
| DEL | YES | | |
| DUMP | NO | | |
| EXISTS | NO | Only supports a single key | |
| EXPIRE | YES | | |
| EXPIREAT | YES | | |
| EXPIRETIME | NO | | |
| KEYS | NO | | |
| PERSIST | YES | | |
| PEXPIRE | YES | | |
| PEXPIREAT | YES | | |
| PEXPIRETIME | NO | | |
| PTTL | YES | | |
| TTL | YES | | |
| TYPE | NO | | |
| UNLINK | NO | | |
Bit
| Command | Bitalos Supported | Difference | Remark |
| BITCOUNT | YES | | |
| BITFIELD | NO | | |
| BITFIELD_RO | NO | | |
| BITOP | NO | | |
| BITPOS | YES | | |
| GETBIT | YES | | |
| SETBIT | YES | Bit range: 0~(2^64-1) | |
String
| Command | Bitalos Supported | Difference | Remark |
| APPEND | YES | | |
| DECR | YES | | |
| DECRBY | YES | | |
| GET | YES | | |
| GETDEL | NO | | |
| GETEX | NO | | |
| GETRANGE | YES | | |
| GETSET | YES | | |
| INCR | YES | | |
| INCRBY | YES | | |
| INCRBYFLOAT | YES | | |
| LCS | NO | | Redis 7.0 |
| MGET | YES | | |
| MSET | YES | | |
| MSETNX | YES | | |
| PSETEX | YES | | |
| SET | YES | | |
| SETEX | YES | | |
| SETNX | YES | | |
| SETRANGE | YES | | |
| STRLEN | YES | | |
| SUBSTR | NO | | |
Hash
| Command | Bitalos Supported | Difference | Remark |
| HDEL | YES | | |
| HEXISTS | YES | | |
| HGET | YES | | |
| HGETALL | YES | | |
| HINCRBY | YES | | |
| HINCRBYFLOAT | NO | | |
| HKEYS | YES | | |
| HLEN | YES | | |
| HMGET | YES | | |
| HMSET | YES | | |
| HRANDFIELD | NO | | Redis 6.2 |
| HSET | YES | Multi field-value pairs are not supported. | |
| HSETNX | NO | | |
| HSTRLEN | NO | | |
| HVALS | YES | | |
| HSCAN | YES | Only supports strict regularization, like "fo.*", no support("fo*") | |
List
| Command | Bitalos Supported | Difference | Remark |
| BLMOVE | NO | | Redis 6.2 |
| BLMPOP | NO | | Redis 7.0 |
| BLPOP | NO | | |
| BRPOP | NO | | |
| BRPOPLPUSH | NO | | |
| LINDEX | YES | | |
| LINSERT | NO | | |
| LLEN | YES | | |
| LMOVE | NO | | Redis 6.2 |
| LMPOP | NO | | Redis 7.0 |
| LPOP | YES | | |
| LPOS | NO | | Redis 6.0 |
| LPUSH | YES | | |
| LPUSHX | NO | | |
| LRANGE | YES | | Return up to 10000 items |
| LREM | NO | | |
| LSET | YES | | |
| LTRIM | YES | | |
| RPOP | YES | | |
| RPOPLPUSH | NO | | |
| RPUSH | YES | | |
| RPUSHX | NO | | |
Set
| Command | Bitalos Supported | Difference | Remark |
| SADD | YES | | |
| SCARD | YES | | |
| SDIFF | NO | | |
| SDIFFSTORE | NO | | |
| SINTER | NO | | |
| SINTERCARD | NO | | |
| SINTERSTORE | NO | | |
| SISMEMBER | YES | | |
| SMEMBERS | YES | | |
| SMISMEMBER | NO | | |
| SMOVE | NO | | |
| SPOP | YES | | |
| SRANDMEMBER | YES | | |
| SREM | YES | | |
| SSCAN | YES | Only supports strict regularization, like "fo.*", no support("fo*") | |
| SUNION | NO | | |
| SUNIONSTORE | NO | | |
Zset
| Command | Bitalos Supported | Difference | Remark |
| BZMPOP | NO | | |
| BZPOPMAX | NO | | |
| BZPOPMIN | NO | | |
| ZADD | YES | | |
| ZCARD | YES | | |
| ZCOUNT | YES | | |
| ZDIFF | NO | | |
| ZDIFFSTORE | NO | | |
| ZINCRBY | YES | | |
| ZINTER | NO | | |
| ZINTERCARD | NO | | |
| ZINTERSTORE | NO | | |
| ZLEXCOUNT | YES | | |
| ZMPOP | NO | | |
| ZMSCORE | NO | | |
| ZPOPMAX | NO | | |
| ZPOPMIN | NO | | |
| ZRANDMEMBER | NO | | |
| ZRANGE | YES | | |
| ZRANGEBYLEX | YES | | |
| ZRANGESTORE | NO | | |
| ZRANGEBYSCORE | YES | | |
| ZRANK | YES | | |
| ZREM | YES | | |
| ZREMRANGEBYLEX | YES | | |
| ZREMRANGEBYRANK | YES | | |
| ZREMRANGEBYSCORE | YES | | |
| ZREVRANGE | YES | | |
| ZREVRANGEBYLEX | YES | | |
| ZREVRANGEBYSCORE | YES | | |
| ZREVRANK | YES | | |
| ZSCORE | YES | | |
| ZSCAN | YES | | |
| ZUNION | NO | | |
| ZUNIONSTORE | NO | | |
GEO
| Command | Bitalos Supported | Difference | Remark |
| GEOADD | YES | No support option: [NX|XX] [CH] | |
| GEOPOS | YES | | |
| GEOHASH | YES | | |
| GEODIST | YES | | |
| GEORADIUS | YES | No support option: [STORE key] [STOREDIST key] | |
| GEORADIUSBYMEMBER | YES | No support option: [STORE key] [STOREDIST key] | |
| GEOSEARCH | NO | | |
| GEOSEARCHSTORE | NO | | |
LUA
| Redis | Bitalos Supported | Difference | Remark |
| EVAL | YES | Keys require the same hash tag, like {test}key | |
| EVALSHA | YES | Keys require the same hash tag, like {test}key | |
| SCRIPT | SOME | DEBUG:NO EXISTS:YES FLUSH:YES KILL:NO LOAD:YES | |
Transaction
| Command | Bitalos Supported |
| DISCARD | YES |
| EXEC | YES |
| MULTI | YES |
| UNWATCH | YES |
| WATCH | YES |
Pub/Sub
| Command | Bitalos Supported |
| PSUBSCRIBE | NO |
| PUBLISH | NO |
| PUBSUB | NO |
| PUNSUBSCRIBE | NO |
| SUBSCRIBE | NO |
| UNSUBSCRIBE | NO |
HyperLogLog
| Command | Bitalos Supported |
| PFADD | NO |
| PFCOUNT | NO |
| PFDEBUG | NO |
| PFMERGE | NO |
| PFSELFTEST | NO |
Other Commands
| Command | Bitalos Supported | Difference | Remark |
| ECHO | YES | | |
| INFO | YES | Customed content | |
| SELECT | NO | | |
| TOUCH | NO | | |
| FLUSHDB | NO | | |
| FLUSHALL | NO | | |
| AUTH | YES | | |
| BGSAVE | NO | | |
| CLIENT | NO | | |
| COMMAND | NO | | |
| CONFIG | NO | | |
| PING | YES | | |