I would recommend a different server as db is already under load. I say that as I work with VM's and spinning up another is easy.
Memcache will put your sockets and network bandwidth under pressure, cpu will sit idle and memory usage will be fixed.
So you are best to decide, maybe the db server is a good place for a trial and measure the tradeoffs of leaving it there. You can then scale to a separate server.