Command's arguments, namely all input after the command's name, and its key when it's a real key for a Node (defined by the "keyed" attribute).
Validates that the arguments are in range for the command.
Attribute lookup used in all the methods below.
When the command is routed (via CommandProcessing.route) it should be broadcast to all KeyNode actors.
Returns the default value the command should respond with when its key doesn't exist.
Checks the position of an uppercase arg, since many commands use keywords within arguments, like the SORT command and many of the sorted set commands.
Does the command operate on a single key, provided by the next arg after its name.
Returns all arguments in a command that represent keys.
The type of node the command is for, eg string, list, hash, etc.
Is the command able to overwrite an existing Node entirely, which specifically refers to deleting it if it's of a different type.
The command puts the ClientNode into streaming mode where timeouts aren't used, specifically PubSub subscription.
Does the command write to a Node actor's value.