State = dict:new(), {ok, State}. handle_call({ set, Key, Value }, _From, State) -> NewState = dict:store(Key, Value, State), { reply, ok, NewState }; handle_call({ get, Key }, _From, State) -> Resp = dict:find(Key, State), { reply, Resp, State }; handle_call(_Message, _From, State) -> { reply, invalid_command, State }. handle_cast(_Message, State) -> { noreply, State }. handle_info(_Message, State) -> { noreply, State }. terminate(_Reason, _State) -> ok. code_change(_OldVersion, State, _Extra) -> { ok, State }.