title: Fast save/search update which database to use redis vs solr
body: <p>Hello I have a project of implementing a smpp client which would connect to various telcos like a client aggregator to handle like 16 binds for each of the 5 SMSCs we currently. This will be either based on java or python (have not decided yet).  </p>
  
  <p>I am contemplating using a save and forward mode where messages sent by applications behind the smpp client would be stored (for billing and auditing purpose) and then looked up for update when smsc returns updates. </p>
  
  <p>I have read about redis a while ago and it seems adequate for my scenario in terms of fast write. If my message Ids are my keys, would search and update of messages status be done nicely as well in redis?</p>
  
  <p>I have also read about search capability of solr which would be nice for auditing/operation and some basic csv reporting.</p>
  
  <p>It would be nice if anybody who has worked with both make a suggestion on which fits the most per my intended usage described here. I am also open to any other aside mongoDB(sensible default).</p>
  
  <p>Thanks</p>