Module ImportFrom alias ImportFrom alias alias TryExcept body ImportFrom alias handlers ExceptHandler type NameLoad body Assign NameStore NameLoad Import alias ImportFrom alias ImportFrom alias ImportFrom alias ImportFrom alias alias ClassDef bases NameLoad body FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad NameLoad NameLoad body Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareIsNot AttributeLoad NameLoad attr AttributeLoad NameLoad attr body Return NameLoad Return CompareEq AttributeLoad NameLoad attr AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam NameParam defaults body Assign NameStore Call AttributeLoad NameLoad attr NameLoad If CompareIs NameLoad NameLoad body Return NameLoad Return UnaryOpNot NameLoad decorator_list FunctionDef arguments args NameParam defaults body Return AttributeLoad NameLoad attr decorator_list FunctionDef arguments args NameParam defaults body Return BinOpMod Str TupleLoad AttributeLoad AttributeLoad NameLoad attr attr Call AttributeLoad Str attr GeneratorExp BinOpMod Str NameLoad comprehension NameStore Call NameLoad Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list decorator_list FunctionDef arguments args NameParam defaults body If Call NameLoad NameLoad NameLoad body Assign NameStore Call AttributeLoad NameLoad attr For NameStore NameLoad body If Call NameLoad NameLoad NameLoad body Assign TupleStore NameStore NameStore NameLoad Assign NameStore Call NameLoad NameLoad Assign SubscriptStore NameLoad Index Str NameLoad orelse Assign NameStore NameLoad Expr Yield NameLoad decorator_list ClassDef bases NameLoad body Expr Str FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad NameLoad NameLoad NameLoad body If CompareIs NameLoad NameLoad body Assign NameStore NameLoad If CompareIs NameLoad NameLoad body Assign NameStore NameLoad Assign AttributeStore NameLoad attr Call NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr NameLoad Assign AttributeStore NameLoad attr Dict Assign AttributeStore NameLoad attr Num Assign AttributeStore NameLoad attr BoolOpOr NameLoad Dict For NameStore Call NameLoad NameLoad body If AttributeLoad NameLoad attr body For TupleStore NameStore NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr NameLoad NameLoad Expr Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam NameParam defaults NameLoad Str Num NameLoad Num NameLoad NameLoad NameLoad body Expr Str If CompareIs NameLoad NameLoad body Raise Call NameLoad Str orelse If UnaryOpNot Call NameLoad NameLoad TupleLoad NameLoad NameLoad body Raise Call NameLoad Str Assign NameStore Call NameLoad NameLoad With AttributeLoad NameLoad attr body If CompareIn NameLoad AttributeLoad NameLoad attr body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad Call NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad keyword NameLoad AugAssignAdd AttributeStore NameLoad attr Num decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str With AttributeLoad NameLoad attr body Assign NameStore CompareIsNot Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad NameLoad If CompareIsNot NameLoad NameLoad body Expr Call AttributeLoad NameLoad attr AugAssignAdd AttributeStore NameLoad attr Num Return NameLoad decorator_list FunctionDef arguments args NameParam defaults body Expr Str With AttributeLoad NameLoad attr body For NameStore Call AttributeLoad AttributeLoad NameLoad attr attr body Expr Call AttributeLoad NameLoad attr Expr Call AttributeLoad AttributeLoad NameLoad attr attr decorator_list FunctionDef arguments args NameParam defaults body Expr Str Assign NameStore AttributeLoad NameLoad attr Assign NameStore AttributeLoad NameLoad attr If CompareIsNot NameLoad NameLoad body Assign TupleStore NameStore NameStore NameLoad If CompareEq NameLoad NameLoad body Return NameLoad With AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad BoolOpOr AttributeLoad NameLoad attr Dict Assign AttributeStore NameLoad attr TupleLoad NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str If Call NameLoad NameLoad NameLoad body Assign NameStore NameLoad Assign NameStore AttributeLoad NameLoad attr orelse Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIs NameLoad NameLoad body Raise Call NameLoad BinOpMod Str TupleLoad NameLoad Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIsNot NameLoad NameLoad body Return NameLoad With AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad AttributeLoad NameLoad attr attr NameLoad If CompareIs NameLoad NameLoad body Assign NameStore Call NameLoad BoolOpOr AttributeLoad NameLoad attr TupleLoad Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr If CompareIsNot AttributeLoad NameLoad attr NameLoad body Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str NameLoad If AttributeLoad NameLoad attr body Raise Call NameLoad Str orelse Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr Assign SubscriptStore NameLoad Index Str AttributeLoad NameLoad attr If AttributeLoad NameLoad attr body If CompareIs NameLoad NameLoad body Raise Call NameLoad Str Assign SubscriptStore NameLoad Index Str NameLoad Expr Call AttributeLoad NameLoad attr GeneratorExp TupleLoad BinOpAdd Str NameLoad NameLoad comprehension TupleStore NameStore NameStore Call AttributeLoad BoolOpOr AttributeLoad NameLoad attr Dict attr Assign NameStore Call AttributeLoad NameLoad attr NameLoad Assign SubscriptStore AttributeLoad NameLoad attr Index NameLoad NameLoad Return NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call NameLoad keyword Call AttributeLoad NameLoad attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body Expr Str Return Call AttributeLoad NameLoad attr Call AttributeLoad Call AttributeLoad NameLoad attr attr NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults NameLoad body Expr Str Return Call NameLoad NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam NameParam defaults NameLoad NameLoad Num NameLoad body Expr Str Return Call AttributeLoad Call AttributeLoad NameLoad attr NameLoad attr keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam NameParam NameParam defaults NameLoad Num NameLoad body Expr Str Return Call AttributeLoad NameLoad attr Str keyword NameLoad keyword NameLoad keyword NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults vararg kwarg body Expr Str FunctionDef arguments args NameParam defaults body Return Call NameLoad SubscriptLoad NameLoad Index Num NameLoad decorator_list FunctionDef arguments args NameParam NameParam defaults body If CompareNotEq AttributeLoad NameLoad attr NameLoad body Raise Call NameLoad Call AttributeLoad Str attr NameLoad AttributeLoad NameLoad attr NameLoad decorator_list Assign NameStore Dict With Call AttributeLoad NameLoad attr NameLoad NameLoad NameStore body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore Call NameLoad NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num If UnaryOpNot AttributeLoad NameLoad attr body Assign AttributeStore NameLoad attr Call AttributeLoad Call NameLoad AttributeLoad NameLoad attr attr For NameStore AttributeLoad NameLoad attr body If CompareNotIn NameLoad Call AttributeLoad NameLoad attr NameLoad Dict body Assign SubscriptStore SubscriptLoad NameLoad Index NameLoad Index NameLoad Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Assign NameStore Dict With Call AttributeLoad NameLoad attr NameLoad NameLoad NameStore body For TupleStore NameStore NameStore Call AttributeLoad NameLoad attr body Assign SubscriptStore NameLoad Index NameLoad ListLoad Assign NameStore Call AttributeLoad NameLoad attr NameLoad For NameStore NameLoad body If Call NameLoad NameLoad body Assign NameStore SubscriptLoad NameLoad Index Num For NameStore AttributeLoad NameLoad attr body If CompareIn NameLoad SubscriptLoad NameLoad Index NameLoad body Assign NameStore Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr NameLoad If UnaryOpNot SubscriptLoad AttributeLoad NameLoad attr Index Num body Expr Call AttributeLoad Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr attr keyword Call AttributeLoad NameLoad attr NameLoad NameLoad Assign TupleStore NameStore NameStore SubscriptLoad NameLoad Slice Num Assign NameStore BinOpAdd Call NameLoad NameLoad Call NameLoad NameLoad Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad NameLoad attr Str AttributeLoad NameLoad attr Call NameLoad NameLoad NameLoad orelse Expr Call AttributeLoad SubscriptLoad NameLoad Index NameLoad attr Call AttributeLoad NameLoad attr NameLoad Return NameLoad decorator_list decorator_list
N/A redis.client Script redis.connection ConnectionPool UnixDomainSocketConnection N/A N/A redis.connection SSLConnection N/A N/A N/A ImportError N/A N/A SSLConnection None N/A functools hashlib sha1 threading Lock rb.router PartitionRouter rb.clients RoutingClient LocalClient HostInfo N/A object N/A __init__ N/A N/A self host_id host port unix_socket_path db password ssl ssl_options N/A None 0 None False None N/A N/A N/A self host_id host_id N/A N/A self host host N/A N/A self unix_socket_path unix_socket_path N/A N/A self port port N/A N/A self db db N/A N/A self password password N/A N/A self ssl ssl N/A N/A self ssl_options ssl_options N/A __eq__ N/A N/A self other N/A N/A N/A N/A N/A self __class__ N/A other __class__ N/A N/A NotImplemented N/A N/A N/A self host_id N/A other host_id N/A __ne__ N/A N/A self other N/A N/A N/A rv N/A N/A self __eq__ other N/A N/A rv NotImplemented N/A N/A NotImplemented N/A N/A rv N/A __hash__ N/A N/A self N/A N/A N/A N/A self host_id N/A __repr__ N/A N/A self N/A N/A N/A N/A <%s %s> N/A N/A N/A self __class__ __name__ N/A N/A join N/A N/A %s=%r x N/A x N/A sorted N/A N/A N/A self __dict__ items N/A N/A _iter_hosts N/A N/A iterable N/A N/A N/A N/A isinstance iterable dict N/A N/A iterable N/A N/A iterable iteritems N/A item iterable N/A N/A N/A isinstance item tuple N/A N/A N/A host_id cfg item N/A cfg N/A dict cfg N/A N/A cfg N/A host_id host_id N/A N/A cfg item N/A N/A cfg N/A Cluster N/A object N/A N/A The cluster is the core object behind rb.  It holds the connection
    pools to the individual nodes and can be shared for the duration of
    the application in a central location.

    Basic example of a cluster over four redis instances with the default
    router::

        cluster = Cluster(hosts={
            0: {'port': 6379},
            1: {'port': 6380},
            2: {'port': 6381},
            3: {'port': 6382},
        }, host_defaults={
            'host': '127.0.0.1',
        })

    `hosts` is a dictionary of hosts which maps the number host IDs to
    configuration parameters.  The parameters correspond to the signature
    of the :meth:`add_host` function.  The defaults for these parameters
    are pulled from `host_defaults`.  To override the pool class the
    `pool_cls` and `pool_options` parameters can be used.  The same
    applies to `router_cls` and `router_options` for the router.  The pool
    options are useful for setting socket timeouts and similar parameters.
     __init__ N/A N/A self hosts host_defaults pool_cls pool_options router_cls router_options N/A None None None None None N/A N/A N/A pool_cls None N/A N/A pool_cls ConnectionPool N/A N/A router_cls None N/A N/A router_cls PartitionRouter N/A N/A self _lock N/A Lock N/A N/A self pool_cls pool_cls N/A N/A self pool_options pool_options N/A N/A self router_cls router_cls N/A N/A self router_options router_options N/A N/A self _pools N/A N/A N/A self _router None N/A N/A self hosts N/A N/A N/A self _hosts_age 0 N/A N/A self host_defaults N/A host_defaults N/A N/A host_config N/A _iter_hosts hosts N/A N/A N/A self host_defaults N/A N/A N/A k v N/A N/A N/A self host_defaults iteritems N/A N/A N/A N/A host_config setdefault k v N/A N/A N/A self add_host host_config N/A add_host N/A N/A self host_id host port unix_socket_path db password ssl ssl_options N/A None localhost 6379 None 0 None False None N/A N/A Adds a new host to the cluster.  This is only really useful for
        unittests as normally hosts are added through the constructor and
        changes after the cluster has been used for the first time are
        unlikely to make sense.
         N/A N/A host_id None N/A N/A N/A RuntimeError Host ID is required N/A N/A N/A N/A isinstance host_id N/A int long N/A N/A N/A ValueError The host ID has to be an integer N/A host_id N/A int host_id N/A N/A self _lock N/A N/A N/A host_id N/A self hosts N/A N/A N/A TypeError N/A Two hosts share the same host id (%r) N/A host_id N/A N/A N/A self hosts N/A host_id N/A HostInfo host_id host_id host host port port db db unix_socket_path unix_socket_path password password ssl ssl ssl_options ssl_options N/A N/A self _hosts_age 1 N/A remove_host N/A N/A self host_id N/A N/A N/A Removes a host from the client.  This only really useful for
        unittests.
         N/A N/A self _lock N/A N/A rv N/A N/A N/A N/A self _hosts pop host_id None None N/A pool N/A N/A N/A self _pools pop host_id None N/A N/A pool None N/A N/A N/A N/A pool disconnect N/A N/A self _hosts_age 1 N/A rv N/A disconnect_pools N/A N/A self N/A N/A N/A Disconnects all connections from the internal pools. N/A N/A self _lock N/A N/A pool N/A N/A N/A self _pools itervalues N/A N/A N/A N/A pool disconnect N/A N/A N/A N/A self _pools clear N/A get_router N/A N/A self N/A N/A N/A Returns the router for the cluster.  If the cluster reconfigures
        the router will be recreated.  Usually you do not need to interface
        with the router yourself as the cluster's routing client does that
        automatically.

        This returns an instance of :class:`BaseRouter`.
         N/A cached_router N/A self _router N/A ref_age N/A self _hosts_age N/A N/A cached_router None N/A N/A N/A router router_age cached_router N/A N/A router_age ref_age N/A N/A router N/A N/A self _lock N/A N/A router N/A N/A self router_cls self N/A N/A self router_options N/A N/A N/A self _router N/A router ref_age N/A router N/A get_pool_for_host N/A N/A self host_id N/A N/A N/A Returns the connection pool for the given host.

        This connection pool is used by the redis clients to make sure
        that it does not have to reconnect constantly.  If you want to use
        a custom redis client you can pass this in as connection pool
        manually.
         N/A N/A isinstance host_id HostInfo N/A N/A host_info host_id N/A host_id N/A host_info host_id N/A N/A host_info N/A N/A N/A self hosts get host_id N/A N/A host_info None N/A N/A N/A LookupError N/A Host %r does not exist N/A host_id N/A rv N/A N/A N/A self _pools get host_id N/A N/A rv None N/A N/A rv N/A N/A self _lock N/A N/A rv N/A N/A N/A self _pools get host_id N/A N/A rv None N/A N/A opts N/A dict N/A N/A self pool_options N/A N/A N/A opts N/A db N/A host_info db N/A N/A opts N/A password N/A host_info password N/A N/A N/A host_info unix_socket_path None N/A N/A N/A opts N/A path N/A host_info unix_socket_path N/A N/A opts N/A connection_class UnixDomainSocketConnection N/A N/A host_info ssl N/A N/A N/A TypeError SSL is not supported for unix domain sockets. N/A N/A N/A opts N/A host N/A host_info host N/A N/A opts N/A port N/A host_info port N/A N/A host_info ssl N/A N/A N/A SSLConnection None N/A N/A N/A TypeError This version of py-redis does not support SSL connections. N/A N/A opts N/A connection_class SSLConnection N/A N/A N/A opts update N/A N/A N/A ssl_ k v N/A N/A k v N/A N/A N/A N/A host_info ssl_options N/A iteritems N/A rv N/A N/A self pool_cls opts N/A N/A N/A self _pools N/A host_id rv N/A rv N/A get_local_client N/A N/A self host_id N/A N/A N/A Returns a localized client for a specific host ID.  This client
        works like a regular Python redis client and returns results
        immediately.
         N/A N/A LocalClient connection_pool N/A N/A self get_pool_for_host host_id N/A get_local_client_for_key N/A N/A self key N/A N/A N/A Similar to :meth:`get_local_client_for_key` but returns the
        client based on what the router says the key destination is.
         N/A N/A N/A self get_local_client N/A N/A N/A N/A self get_router get_host_for_key key N/A get_routing_client N/A N/A self auto_batch N/A True N/A N/A Returns a routing client.  This client is able to automatically
        route the requests to the individual hosts.  It's thread safe and
        can be used similar to the host local client but it will refused
        to execute commands that cannot be directly routed to an
        individual node.

        The default behavior for the routing client is to attempt to batch
        eligible commands into batch versions thereof.  For instance multiple
        `GET` commands routed to the same node can end up merged into an
        `MGET` command.  This behavior can be disabled by setting `auto_batch`
        to `False`.  This can be useful for debugging because `MONITOR` will
        more accurately reflect the commands issued in code.

        See :class:`RoutingClient` for more information.
         N/A N/A RoutingClient self auto_batch auto_batch N/A map N/A N/A self timeout max_concurrency auto_batch N/A None 64 True N/A N/A Shortcut context manager for getting a routing client, beginning
        a map operation and joining over the result.  `max_concurrency`
        defines how many outstanding parallel queries can exist before an
        implicit join takes place.

        In the context manager the client available is a
        :class:`MappingClient`.  Example usage::

            results = {}
            with cluster.map() as client:
                for key in keys_to_fetch:
                    results[key] = client.get(key)
            for key, promise in results.iteritems():
                print '%s => %s' % (key, promise.value)
         N/A N/A N/A N/A N/A self get_routing_client auto_batch map timeout timeout max_concurrency max_concurrency N/A fanout N/A N/A self hosts timeout max_concurrency auto_batch N/A None None 64 True N/A N/A Shortcut context manager for getting a routing client, beginning
        a fanout operation and joining over the result.

        In the context manager the client available is a
        :class:`FanoutClient`.  Example usage::

            with cluster.fanout(hosts='all') as client:
                client.flushdb()
         N/A N/A N/A N/A N/A self get_routing_client auto_batch fanout hosts hosts timeout timeout max_concurrency max_concurrency N/A all N/A N/A self timeout max_concurrency auto_batch N/A None 64 True N/A N/A Fanout to all hosts.  Works otherwise exactly like :meth:`fanout`.

        Example::

            with cluster.all() as client:
                client.flushdb()
         N/A N/A N/A self fanout all timeout timeout max_concurrency max_concurrency auto_batch auto_batch N/A execute_commands N/A N/A self mapping N/A args kwargs N/A N/A Concurrently executes a sequence of commands on a Redis cluster that
        are associated with a routing key, returning a new mapping where
        values are a list of results that correspond to the command in the same
        position. For example::

            >>> cluster.execute_commands({
            ...   'foo': [
            ...     ('PING',),
            ...     ('TIME',),
            ...   ],
            ...   'bar': [
            ...     ('CLIENT', 'GETNAME'),
            ...   ],
            ... })
            {'bar': [<Promise None>],
             'foo': [<Promise True>, <Promise (1454446079, 418404)>]}

        Commands that are instances of :class:`redis.client.Script` will first
        be checked for their existence on the target nodes then loaded on the
        targets before executing and can be interleaved with other commands::

            >>> from redis.client import Script
            >>> TestScript = Script(None, 'return {KEYS, ARGV}')
            >>> cluster.execute_commands({
            ...   'foo': [
            ...     (TestScript, ('key:1', 'key:2'), range(0, 3)),
            ...   ],
            ...   'bar': [
            ...     (TestScript, ('key:3', 'key:4'), range(3, 6)),
            ...   ],
            ... })
            {'bar': [<Promise [['key:3', 'key:4'], ['3', '4', '5']]>],
             'foo': [<Promise [['key:1', 'key:2'], ['0', '1', '2']]>]}

        Internally, :class:`FanoutClient` is used for issuing commands.
         is_script_command N/A N/A command N/A N/A N/A N/A isinstance N/A command N/A 0 Script N/A check_script_load_result N/A N/A script result N/A N/A N/A N/A N/A script sha result N/A N/A N/A AssertionError N/A N/A Hash mismatch loading {!r}: expected {!r}, got {!r} format script N/A script sha result N/A N/A exists N/A N/A N/A N/A self fanout args kwargs client N/A N/A N/A key commands N/A N/A mapping items N/A N/A targeted N/A N/A client target_key key N/A command N/A filter is_script_command commands N/A N/A script N/A command N/A 0 N/A N/A N/A script sha N/A N/A N/A script sha N/A N/A N/A sha1 N/A script script hexdigest N/A host N/A targeted _target_hosts N/A N/A N/A script N/A N/A exists setdefault host N/A N/A N/A N/A N/A exists N/A host N/A script N/A N/A targeted execute_command SCRIPT EXISTS N/A script sha N/A results N/A N/A N/A N/A self fanout args kwargs client N/A N/A N/A key commands N/A N/A mapping items N/A N/A N/A results N/A key N/A N/A targeted N/A N/A client target_key key N/A command commands N/A N/A N/A is_script_command command N/A N/A script N/A command N/A 0 N/A host N/A targeted _target_hosts N/A N/A N/A script N/A exists N/A host N/A N/A result N/A N/A N/A exists N/A host pop script N/A N/A N/A N/A result value N/A 0 N/A N/A N/A N/A N/A N/A targeted execute_command SCRIPT LOAD N/A script script done on_success N/A N/A functools partial check_script_load_result script N/A N/A keys arguments N/A command N/A 1 N/A parameters N/A N/A list keys N/A list arguments N/A N/A N/A N/A results N/A key append N/A N/A targeted execute_command EVALSHA N/A script sha N/A len keys parameters N/A N/A N/A N/A N/A results N/A key append N/A N/A targeted execute_command command N/A results N/A N/A