This topic lists and describes Redis commands implemented in VMware GemFire for Redis Apps.
VMware GemFire for Redis Apps is compatible with the below Redis commands. Unless otherwise stated, the implementation of the below commands matches that found in Open Source Redis 6.2.7.
Compatible Commands | |||
---|---|---|---|
APPEND | HMSET | PSUBSCRIBE | SUNIONSTORE |
AUTH | HRANDFIELD | PTTL | TTL |
BLMOVE | HSCAN [2] | PUBLISH | TYPE |
BLPOP | HSET | PUBSUB CHANNELS | UNLINK |
BRPOP | HSETNX | PUBSUB NUMPAT | UNSUBSCRIBE |
BRPOPLPUSH | HSTRLEN | PUBSUB NUMSUB | ZADD |
BZPOPMAX | HVALS | PUNSUBSCRIBE | ZCARD |
BZPOPMIN | INCR | QUIT | ZCOUNT |
CLIENT GETNAME | INCRBY | RENAME | ZDIFF [4] |
CLIENT SETNAME | INCRBYFLOAT | RENAMENX | ZDIFFSTORE [4] |
CLUSTER INFO | INFO [3] | RPOP | ZINCRBY [4] |
CLUSTER KEYSLOT | KEYS | RPOPLPUSH | ZINTER [4] |
CLUSTER NODES | LINDEX | RPUSH | ZINTERSTORE [4] |
CLUSTER SLOTS | LINSERT | RPUSHX | ZLEXCOUNT |
COMMAND [1] | LLEN | SADD | ZMSCORE |
DECR | LMOVE | SCARD | ZPOPMAX |
DECRBY | LOLWUT | SDIFF | ZPOPMIN |
DEL | LPOP | SDIFFSTORE | ZRANDMEMBER |
ECHO | LPOS | SET | ZRANGE |
EXISTS | LPUSH | SETEX | ZRANGEBYLEX |
EXPIRE | LPUSHX | SETNX | ZRANGEBYSCORE |
EXPIREAT | LRANGE | SETRANGE | ZRANGESTORE |
GET | LREM | SINTER | ZRANK |
GETDEL | LSET | SINTERSTORE | ZREM |
GETEX | LTRIM | SISMEMBER | ZREMRANGEBYLEX |
GETRANGE | MGET | SMEMBERS | ZREMRANGEBYRANK |
GETSET | MSET | SMISMEMBER | ZREMRANGEBYSCORE |
HDEL | MSETNX | SMOVE | ZREVRANGE |
HEXISTS | PERSIST | SORT | ZREVRANGEBYLEX |
HGET | PEXPIRE | SPOP | ZREVRANGEBYSCORE |
HGETALL | PEXPIREAT | SRANDMEMBER | ZREVRANK |
HINCRBY | PFADD | SREM | ZSCAN [2] |
HINCRBYFLOAT | PFCOUNT | SSCAN [2] | ZSCORE |
HKEYS | PFMERGE | STRLEN | ZUNION [4] |
HLEN | PING | SUBSCRIBE | ZUNIONSTORE [4] |
HMGET | PSETEX | SUNION |
Commands not listed above are not implemented.
NOTES:
[1] COMMAND is implemented only with no subcommands.
[2] HSCAN, SSCAN, ZSCAN. Open Source Redis supports a range of values of +/- the capacity of unsigned 64-bit integers (+/- 1.8446744e+19) for the CURSOR, but 64-bit signed integers for COUNT.
VMware GemFire for Redis matches Open Source Redis’s behavior for COUNT, but only supports values of +/- the capacity of a signed 64-bit integer (+/- 9223372036854775807) for CURSOR.
[3] INFO is implemented for the sections and fields listed below:
INFO section | Field(s) |
---|---|
server | redis_version redis_mode (always returns “cluster”) tcp_port uptime_in_seconds uptime_in_days |
clients | connected_clients blocked_clients (always returns 0) |
memory | used_memory used_memory_human maxmemory_deny_commands_percent* maxmemory_deny_commands* maxmemory_deny_commands_human* maxmemory_eviction_percent* maxmemory_eviction* maxmemory_eviction_human* maxmemory_policy mem_fragmentation_ratio |
persistence | loading (always returns 0) rdb_changes_since_last_save (always returns 0) rdb_last_save_time (always returns 0) |
stats | total_commands_processed instantaneous_ops_per_sec total_net_input_bytes instantaneous_input_kbps total_connections_received keyspace_hits keyspace_misses expired_keys expire_cycle_cpu_milliseconds evicted_keys rejected_connections (always returns 0) pubsub_channels pubsub_patterns |
keyspace | db0:keys expires (always returns 0) avg_ttl (always returns 0) |
replication | role (always returns “master”) connected_slaves (always returns 0) |
cluster | cluster_enabled (always returns 1) |
* These entries are unique to VMware GemFire for Redis Apps and do not appear in the output of the Open Source Redis INFO command.
[4] When comparing values in a sorted set VMware GemFire for Redis Applications now uses Double.compare() rather than the equality operator to test if two scores are equal resulting in consistent behavior across sorted set commands.
This differs from the behavior in OSS Redis, where 0 and -0 are considered equal when performing ZADD but not equal when performing
arithmetic such as in ZINCRBY or the SUM aggregation function in the ZDIFF, ZINTER and ZUNION commands.