Couchbase Server Create-Read-Update-Delete Java Example

Couchbase Server was originally known as Membase, is an open-source, distributed multi-model NoSQL document-oriented database software package.

If you are writing large enterprise application then Caching is really important where you want to minimized access to database and access only if in case if it's really needed.

They never have to go to disk for a query so they are faster than a typical database.
Also databases often have to do some work to join data together from multiple tables, whereas a cache usually just stores data in a key/value.
This means the cache never has to actually process anything. It just does straight lookups.