# 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 YES
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
LREM YES
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
ZUOYEBANG