Memory Use and the Need for More Memory per Server In-Memory data-stores and caching engines, such as Redis* and Memcached*, are widely used in a variety of application domains, such as ad-tech, financial services, gaming, healthcare, and IoT. It is widely accepted that in-memory data-stores can improve application performance, as well as reduce costs at scale. In-memory engines improve ...application performance by storing frequently accessed data items in the main memory, for later retrieval without additional access to the persistent data store. To achieve the highest performance, the entire dataset is stored in-memory. If the data being handled is larger than the available memory in a single server, these engines allow for scale-out to multiple nodes (using sharding, according to the maximum amount of memory available per node).