Ferricstore.Commands.Dispatcher (ferricstore v0.4.2)

Copy Markdown View Source

Routes Redis command names to the appropriate handler module.

The dispatcher normalises the command name to uppercase and delegates to one of:

Multi-word commands (CLIENT, COMMAND) are routed based on the first word, then the subcommand is extracted from args. CLIENT subcommands require connection state and are dispatched via dispatch_client/3.

Unknown commands return {:error, "ERR unknown command ..."}.

Summary

Functions

Dispatches a command AST produced by the Rust RESP parser.

Functions

dispatch_ast(ast, store)

@spec dispatch_ast(term(), map()) :: term()

Dispatches a command AST produced by the Rust RESP parser.