title: REDIS as session storage with multiple front ends. What are the options?
body: <p>I am working on a web application with consists at the front end of multiple instances talking to the same API server.</p>
  
  <p>The users will come in to a random instance (server) of the app with their session stored on a REDIS backend.</p>
  
  <p>My options at the moment are:</p>
  
  <p>1) Place a Redis server on each web server and cluster them so all sessions are copied across (there might be some issues here with continuity). </p>
  
  <p>2) Setup a dedicated Redis server which all the web servers talk to.</p>
  
  <p>Is there any other way to do this that I have missed?
  Also, what are the pros and cons of each option?</p>