Website

Memcached – distributed memory object caching system

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
RedisPersistent key-value database with network interface
MemcachedHigh-performance distributed memory object caching system
HazelcastDistributed in-memory data store and computation platform
Apache IgniteDistributed database, caching and processing platform
EhcacheStandards based pure Java in-process cache
Java Caching SystemDistributed caching system written in Java
CouchbaseDistributed key-value database management system
yrmcdsLRU cache library and key-value server
CachelotMemory object caching system with master/slave replication

Read our verdict in the software roundup.

Web Caches
Varnish CacheWeb accelerator written with performance and flexibility in mind
nginxVery powerful and efficient web server and reverse proxy
Traffic ServerHigh-performance building block for cloud services
MemcachedDistributed memory object caching system
SquidHigh-performance proxy caching server and web cache daemon
nusterHigh-performance HTTP proxy cache server
ApacheHugely popular web server with caching modules

Read our verdict in the software roundup.


Best Free and Open Source Software Explore our comprehensive directory of recommended free and open source software. Our carefully curated collection spans every major software category.

This directory is part of our ongoing series of informative articles for Linux enthusiasts. It features hundreds of detailed reviews, along with open source alternatives to proprietary solutions from major corporations such as Google, Microsoft, Apple, Adobe, IBM, Cisco, Oracle, and Autodesk.

You’ll also find interesting projects to try, hardware coverage, free programming books and tutorials, and much more.

Know a useful open source Linux program that we haven’t covered yet? Let us know by completing this form.
Subscribe
Notify of
guest
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments