-
-get_parser(Cmd)
- when Cmd =:= set orelse Cmd =:= setnx orelse Cmd =:= del
- orelse Cmd =:= exists orelse Cmd =:= rename orelse Cmd =:= renamenx
- orelse Cmd =:= rpush orelse Cmd =:= lpush orelse Cmd =:= ltrim
- orelse Cmd =:= lset orelse Cmd =:= sadd orelse Cmd =:= srem
- orelse Cmd =:= sismember orelse Cmd =:= select orelse Cmd =:= move
- orelse Cmd =:= save orelse Cmd =:= bgsave orelse Cmd =:= flushdb
- orelse Cmd =:= flushall ->
- fun proto:parse/2;
-get_parser(Cmd) when Cmd =:= lrem ->
- fun proto:parse_special/2;
-get_parser(Cmd)
- when Cmd =:= incr orelse Cmd =:= incrby orelse Cmd =:= decr
- orelse Cmd =:= decrby orelse Cmd =:= llen orelse Cmd =:= scard ->
- fun proto:parse_int/2;
-get_parser(Cmd) when Cmd =:= type ->
- fun proto:parse_types/2;
-get_parser(Cmd) when Cmd =:= randomkey ->
- fun proto:parse_string/2;
-get_parser(Cmd)
- when Cmd =:= get orelse Cmd =:= lindex orelse Cmd =:= lpop
- orelse Cmd =:= rpop ->
- fun proto:single_stateful_parser/2;
-get_parser(Cmd)
- when Cmd =:= keys orelse Cmd =:= lrange orelse Cmd =:= sinter
- orelse Cmd =:= smembers orelse Cmd =:= sort ->
- fun proto:stateful_parser/2.