# Redis的兼容性

# key

Redis命令 Bitalos是否支持 差异性 备注
COPY NO
DEL YES
DUMP NO
EXISTS NO 仅支持单个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

Redis命令 Bitalos是否支持 差异性 备注
BITCOUNT YES
BITFIELD NO
BITFIELD_RO NO
BITOP NO
BITPOS YES
GETBIT YES
SETBIT YES 操作范围2^64-1,使用跟redis的命令一样

# string

Redis命令 Bitalos是否支持 差异性 备注
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

Redis命令 Bitalos是否支持 差异性 备注
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 不支持单条命令设置多个field value
HSETNX NO
HSTRLEN NO
HVALS YES
HSCAN YES 只支持严格正则,如"fo.*",不支持"fo*"

# list

Redis命令 Bitalos是否支持 差异性 备注
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 最多返回10000条
LREM NO
LSET YES
LTRIM YES
RPOP YES
RPOPLPUSH NO
RPUSH YES
RPUSHX NO

# set

Redis命令 Bitalos是否支持 差异性 备注
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 只支持严格正则,如"fo.*",不支持"fo*"
SUNION NO
SUNIONSTORE NO

# zset

Redis命令 Bitalos是否支持 差异性 备注
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

Redis命令 Bitalos是否支持 差异性 备注
GEOADD YES 选项 [NX|XX] [CH] 暂不支持
GEOPOS YES
GEOHASH YES
GEODIST YES
GEORADIUS YES 选项 [STORE key] [STOREDIST key]暂不支持
GEORADIUSBYMEMBER YES 选项 [STORE key] [STOREDIST key]暂不支持
GEOSEARCH NO
GEOSEARCHSTORE NO

# lua

Redis Bitalos是否支持 差异性 备注
EVAL YES key要求有相同的hash tag,如{test}key
EVALSHA YES key要求有相同的hash tag,如{test}key
SCRIPT SOME DEBUG:不支持
EXISTS:支持
FLUSH:支持
KILL:不支持
LOAD:支持

# transaction

Redis命令 Bitalos是否支持
DISCARD YES
EXEC YES
MULTI YES
UNWATCH YES
WATCH YES

# pub/sub

Redis命令 Bitalos是否支持
PSUBSCRIBE NO
PUBLISH NO
PUBSUB NO
PUNSUBSCRIBE NO
SUBSCRIBE NO
UNSUBSCRIBE NO

# HyperLogLog

Redis命令 Bitalos是否支持
PFADD NO
PFCOUNT NO
PFDEBUG NO
PFMERGE NO
PFSELFTEST NO

# 其他命令

Redis命令 Bitalos是否支持 差异性 备注
ECHO YES
INFO YES 自定义内容
SELECT NO
TOUCH NO
FLUSHDB NO
FLUSHALL NO
AUTH YES
BGSAVE NO
CLIENT NO
COMMAND NO
CONFIG NO
PING YES
ZUOYEBANG