module Redis::Commands::Cluster

def asking

Returns:
  • (String) - `'OK'`

Other tags:
    See: https://redis.io/topics/cluster-spec#ask-redirection - ASK redirection
def asking
  send_command(%i[asking])
end

def cluster(subcommand, *args)

Returns:
  • (Object) - depends on the subcommand

Parameters:
  • subcommand (String, Symbol) -- the subcommand of cluster command

Other tags:
    See: https://redis.io/commands#cluster - Reference of cluster command
def cluster(subcommand, *args)
  subcommand = subcommand.to_s.downcase
  block = case subcommand
  when 'slots'
    HashifyClusterSlots
  when 'nodes'
    HashifyClusterNodes
  when 'slaves'
    HashifyClusterSlaves
  when 'info'
    HashifyInfo
  else
    Noop
  end
  # @see https://github.com/antirez/redis/blob/unstable/src/redis-trib.rb#L127 raw reply expected
  block = Noop unless @cluster_mode
  send_command([:cluster, subcommand] + args, &block)
end