• M
    Cluster: Add COMMANDS command · 183458f7
    Matt Stancliff 提交于
    COMMANDS returns a nested multibulk reply for each
    command in the command table.  The reply for each
    command contains:
      - command name
      - arity
      - array of command flags
      - start key position
      - end key position
      - key offset step
      - optional: if the keys are not deterministic and
        Redis uses an internal key evaluation function,
        the 6th field appears and is defined as a status
        reply of: REQUIRES ARGUMENT PARSING
    
    Cluster clients need to know where the keys are in each
    command to implement proper routing to cluster nodes.
    
    Redis commands can have multiple keys, keys at offset steps, or other
    issues where you can't always assume the first element after
    the command name is the cluster routing key.
    
    Using the information exposed by COMMANDS, client implementations
    can have live, accurate key extraction details for all commands.
    
    Also implements COMMANDS INFO [commands...] to return only a
    specific set of commands instead of all 160+ commands live in Redis.
    183458f7
redis.h 65.4 KB