my very own redis server implementation