title: NoSQL replacement for memcache
body: <p>We are having a situation in which the values we store on memcache are bigger than 1MB.</p>
  
  <p>It is not possible to make such values smaller, and even if there was a way, <strong>we need to persist them to disk.</strong></p>
  
  <p><strong>One solution would be to recompile the memcache server to allow say 2MB values, but this is either not clean nor a complete solution (again, we need to persist the values).</strong></p>
  
  <p>Good news is that </p>
  
  <ol>
  <li>We can predict quite acurately how many key/values pair we are going to have</li>
  <li>We can also predict the total size we will need.</li>
  </ol>
  
  <p><strong>A key feature for us is the speed of memcache.</strong> </p>
  
  <p>So question is: is there any noSQL replacement for memcache which will allow us to have values longer than 1MB AND store them in disk without loss of speed?</p>
  
  <p>In the past I have used tokyotyrant/cabinet but seems to be deprecated now. </p>
  
  <p>Any idea?</p>