proposalbot 6f443bfc8c Changes to dcs_umn from docs/doc-exports#484 (DCS UMN (recreate of #260))
Reviewed-by: Hasko, Vladimir <vladimir.hasko@t-systems.com>
Co-authored-by: proposalbot <proposalbot@otc-service.com>
Co-committed-by: proposalbot <proposalbot@otc-service.com>
2022-11-22 10:17:34 +00:00

34 KiB

original_name

dcs-pd-200713005.html

Redis 3.0 Commands

DCS for Redis 3.0 is developed based on Redis 3.0.7 and is compatible with open-source protocols and commands.

This section describes DCS for Redis 3.0's compatibility with Redis commands, including supported commands, disabled commands, unsupported scripts and commands of later Redis versions, and restrictions on command usage. For more information about the command syntax, visit the Redis official website.

DCS for Redis instances support most Redis commands, which are listed in Commands Supported by DCS for Redis 3.0 <dcs-pd-200713005__section2058132020426>. Any client compatible with the Redis protocol can access DCS.

  • For security purposes, some Redis commands are disabled in DCS, as listed in Commands Disabled by DCS for Redis 3.0 <dcs-pd-200713005__section144182915424>.
  • Some Redis commands are supported by cluster DCS instances for multi-key operations in the same slot. For details, see Command Restrictions for Cluster Instances <dcs-pd-200813003>.
  • Some Redis commands have usage restrictions, which are described in Other Command Usage Restrictions <dcs-pd-200813004>.

Commands Supported by DCS for Redis 3.0

The following lists commands supported by DCS for Redis 3.0.

Note

  • Commands available since later Redis versions are not supported by earlier-version instances. Run a command on redis-cli to check whether it is supported by DCS for Redis. If the message "(error) ERR unknown command" is returned, the command is not supported.
  • The following commands listed in the tables are not supported by Proxy Cluster instances:
    • List group: BLPOP, BRPOP, and BRPOPLRUSH
    • CLIENT commands in the Server group: CLIENT KILL, CLIENT GETNAME, CLIENT LIST, CLIENT SETNAME, CLIENT PAUSE, and CLIENT REPLY.
    • Server group: MONITOR
    • Key group: RANDOMKE (for old Proxy Cluster instances)
Table 1 Commands supported by DCS Redis 3.0 instances 1
Keys String Hash List Set Sorted Set Server
DEL APPEND HDEL BLPOP SADD ZADD FLUSHALL
DUMP BITCOUNT HEXISTS BRPOP SCARD ZCARD FLUSHDB
EXISTS BITOP HGET BRPOPLRUSH SDIFF ZCOUNT DBSIZE
EXPIRE BITPOS HGETALL LINDEX SDIFFSTORE ZINCRBY TIME
MOVE DECR HINCRBY LINSERT SINTER ZRANGE INFO
PERSIST DECRBY HINCRBYFLOAT LLEN SINTERSTORE ZRANGEBYSCORE KEYS
PTTL GET HKEYS LPOP SISMEMBER ZRANK CLIENT KILL
RANDOMKEY GETRANGE HMGET LPUSHX SMEMBERS ZREMRANGEBYRANK CLIENT LIST
RENAME GETSET HMSET LRANGE SMOVE ZREMRANGEBYCORE CLIENT GETNAME
RENAMENX INCR HSET LREM SPOP ZREVRANGE CLIENT SETNAME
RESTORE INCRBY HSETNX LSET SRANDMEMBER ZREVRANGEBYSCORE CONFIG GET
SORT INCRBYFLOAT HVALS LTRIM SREM ZREVRANK MONITOR
TTL MGET HSCAN RPOP SUNION ZSCORE SLOWLOG
TYPE MSET - RPOPLPU SUNIONSTORE ZUNIONSTORE ROLE
SCAN MSETNX - RPOPLPUSH SSCAN ZINTERSTORE -
OBJECT PSETEX - RPUSH - ZSCAN -
- SET - RPUSHX - ZRANGEBYLEX -
- SETBIT - - - - -
- SETEX - - - - -
- SETNX - - - - -
- SETRANGE - - - - -
- STRLEN - - - - -
Table 2 Commands supported by DCS Redis 3.0 instances 2
HyperLoglog Pub/Sub Transactions Connection Scripting Geo
PFADD PSUBSCRIBE DISCARD AUTH EVAL GEOADD
PFCOUNT PUBLISH EXEC ECHO EVALSHA GEOHASH
PFMERGE PUBSUB MULTI PING SCRIPT EXISTS GEOPOS
- PUNSUBSCRIBE UNWATCH QUIT SCRIPT FLUSH GEODIST
- SUBSCRIBE WATCH SELECT SCRIPT KILL GEORADIUS
- UNSUBSCRIBE - - SCRIPT LOAD GEORADIUSBYMEMBER

Commands Disabled by DCS for Redis 3.0

The following lists commands disabled by DCS for Redis 3.0.

Table 3 Redis commands disabled in single-node and master/standby Redis 3.0 instances
Keys Server
MIGRATE SLAVEOF
- SHUTDOWN
- LASTSAVE
- DEBUG commands
- COMMAND
- SAVE
- BGSAVE
- BGREWRITEAOF
Table 4 Redis commands disabled in Proxy Cluster Redis 3.0 instances
Keys Server List Transactions Connection Cluster codis
MIGRATE SLAVEOF BLPOP DISCARD SELECT CLUSTER TIME
MOVE SHUTDOWN BRPOP EXEC - - SLOTSINFO
- LASTSAVE BRPOPLPUSH MULTI - - SLOTSDEL
- DEBUG commands - UNWATCH - - SLOTSMGRTSLOT
- COMMAND - WATCH - - SLOTSMGRTONE
- SAVE - - - - SLOTSCHECK
- BGSAVE - - - - SLOTSMGRTTAGSLOT
- BGREWRITEAOF - - - - SLOTSMGRTTAGONE
- SYNC - - - - -
- PSYNC - - - - -
- MONITOR - - - - -
- CLIENT commands - - - - -
- OBJECT - - - - -
- ROLE - - - - -