memcached is a high-performance general-purpose distributed memory object caching system, generic in nature, but intended to speed up dynamic Web applications by alleviating database load. The memcached server and clients work together to implement one global cache across as many machines as you have.
This application is based on libevent to scale to any size needed, and is specifically optimized to avoid swapping and always use non-blocking I/O.
This software is used by many major websites to alleviate database load and therefore yield faster page load times, with improved resource utilization. Notable examples include Facebook, Twitter, LiveJournal, YouTube, Reddit, Zynga, Digg, Craigslist, Flickr, and Heroku. Any high traffic site that is dynamically generated with a high database load will benefit from running memcached.
Key Features
- Distributed cache – spread the cache over multiple systems.
- Ability to massively scale out.
- Uses a client–server architecture.
- Two-stage hash approach.
- Provides a giant hash table.
- Threaded operation mode which allows memcached to utilize more than a single CPU and share the cache between all of them.
- Implemented as a non-blocking event-based server.
- Can use SASL authentication support.
- Runs as a standalone service.
Website: memcached.org
Support: GitHub Code Repository
Developer: BSD License
License: GNU General Public License v2.0
memcached is written in C. Learn C with our recommended free books and free tutorials.
Related Software
| Caching Systems | |
|---|---|
| Memcached | High-performance distributed memory object caching system |
| Redis | Persistent key-value database with network interface |
| Hazelcast | Distributed in-memory data store and computation platform |
| Apache Ignite | Distributed database, caching and processing platform |
| Ehcache | Standards based pure Java in-process cache |
| Java Caching System | Distributed caching system written in Java |
| Couchbase | Distributed key-value database management system |
| Apache Geode | Distributed, in-memory data management platform |
| yrmcds | LRU cache library and key-value server |
| Cachelot | Memory object caching system with master/slave replication |
| Infinispan | Distributed, in-memory database and data grid |
Read our verdict in the software roundup.
| Web Caches | |
|---|---|
| Vinyl | Web accelerator written with performance and flexibility in mind |
| HAProxy | High availability load balancer and proxy server |
| nginx | Very powerful and efficient web server and reverse proxy |
| Traffic Server | High-performance building block for cloud services |
| Memcached | Distributed memory object caching system |
| Squid | High-performance proxy caching server and web cache daemon |
| Envoy | High performance edge and service proxy |
| nuster | High-performance HTTP proxy cache server |
| Apache | Hugely popular web server with caching modules |
| Souin | HTTP cache system |
Read our verdict in the software roundup.
Explore our carefully curated directory of recommended free and open source software, covering every major software category.The directory forms part of our extensive collection of articles for Linux enthusiasts. It includes hundreds of detailed reviews, together with free and open source alternatives to proprietary software from companies such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk. LinuxLinks also covers interesting projects worth exploring, Linux-compatible hardware, free programming books and tutorials, and much more. Know a useful free and open source Linux application that we haven’t covered? Tell us about it using our submission form. |


Please read our Comment Policy before commenting.