Need advice about which tool to choose?Ask the StackShare community!


+ 1

+ 1
Add tool

McRouter vs Memcached: What are the differences?


Markdown is a lightweight markup language that is widely used for formatting text on websites. In this task, we will format the provided information about the key differences between McRouter and Memcached as Markdown code that can be easily used in a website.

  1. Scalability: McRouter is designed to handle scalability challenges in large-scale systems, providing a way to distribute requests across multiple Memcached instances. On the other hand, Memcached is not inherently scalable and requires manual sharding or partitioning for handling a high volume of requests.

  2. Caching Logic: McRouter provides a flexible way to define and change caching logic without making changes to the client code. It allows for custom cache routing based on key patterns, enabling more efficient cache utilization. In contrast, in Memcached, the caching logic is limited to simple get, set, and delete operations, without the ability to define custom cache routing.

  3. Multi-Level Caching: McRouter supports multi-level caching, where multiple layers of caching can be configured to optimize cache hit rates and reduce response time. This allows for the efficient utilization of hot data at different levels of caching. On the other hand, Memcached only provides a single level of caching without built-in support for multi-level caching.

  4. Monitoring and Metrics: McRouter provides built-in monitoring and metrics capabilities, allowing for real-time visibility into cache performance. It offers features like request tracking, latency measurement, and hit/miss ratio reporting. In contrast, Memcached lacks advanced monitoring and metrics capabilities, requiring additional tools or custom implementations for performance monitoring.

  5. Reliability and Failure Handling: McRouter includes features like automatic failover, support for consistent hashing, and replica management, improving reliability and failure handling in distributed caching environments. Conversely, Memcached does not include these features, making it less resilient to failures and requiring manual intervention for failover scenarios.

  6. Integration with Other Systems: McRouter offers seamless integration with other systems and services like databases, load balancers, or content delivery networks (CDNs), enabling advanced caching strategies and optimizations. On the other hand, Memcached is designed as a standalone caching system and does not provide native integration capabilities.

In summary, McRouter differs from Memcached in terms of scalability, caching logic flexibility, multi-level caching support, monitoring capabilities, reliability, and integration with other systems, providing a more comprehensive solution for distributed caching requirements.

Get Advice from developers at your company using StackShare Enterprise. Sign up for StackShare Enterprise.
Learn More
Pros of McRouter
Pros of Memcached
    Be the first to leave a pro
    • 139
      Fast object cache
    • 129
    • 91
    • 65
    • 33
      Distributed caching system
    • 11
      Improved response time and throughput
    • 3
      Great for caching HTML
    • 2

    Sign up to add or upvote prosMake informed product decisions

    Cons of McRouter
    Cons of Memcached
      Be the first to leave a con
      • 2
        Only caches simple types

      Sign up to add or upvote consMake informed product decisions

      What is McRouter?

      Mcrouter is a memcached protocol router for scaling memcached deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak.

      What is Memcached?

      Memcached is an in-memory key-value store for small chunks of arbitrary data (strings, objects) from results of database calls, API calls, or page rendering.

      Need advice about which tool to choose?Ask the StackShare community!

      What companies use McRouter?
      What companies use Memcached?
      See which teams inside your own company are using McRouter or Memcached.
      Sign up for StackShare EnterpriseLearn More

      Sign up to get full access to all the companiesMake informed product decisions

      What tools integrate with McRouter?
      What tools integrate with Memcached?

      Sign up to get full access to all the tool integrationsMake informed product decisions

      Blog Posts

      Dec 22 2020 at 9:26PM


      Amazon EC2C langMemcached+4
      Jun 6 2019 at 5:11PM


      What are some alternatives to McRouter and Memcached?
      twemproxy (pronounced "two-em-proxy"), aka nutcracker is a fast and lightweight proxy for memcached and redis protocol. It was built primarily to reduce the number of connections to the caching servers on the backend. This, together with protocol pipelining and sharding enables you to horizontally scale your distributed caching architecture.
      Redis is an open source (BSD licensed), in-memory data structure store, used as a database, cache, and message broker. Redis provides data structures such as strings, hashes, lists, sets, sorted sets with range queries, bitmaps, hyperloglogs, geospatial indexes, and streams.
      See all alternatives