This document provides an overview of NoSQL databases and key-value stores. It discusses why NoSQL databases were created, examples of different NoSQL categories like key-value stores and document stores. It then focuses on key-value stores like Memcached and MemcacheDB. Memcached is an in-memory key-value store while MemcacheDB provides persistence. Both use the BerkeleyDB for storage with MemcacheDB.