StackShareStackShare
Follow on
StackShare

Discover and share technology stacks from companies around the world.

Follow on

© 2025 StackShare. All rights reserved.

Product

  • Stacks
  • Tools
  • Feed

Company

  • About
  • Contact

Legal

  • Privacy Policy
  • Terms of Service
  1. Stackups
  2. Utilities
  3. Caching
  4. Managed Memcache
  5. Amazon ElastiCache vs McRouter

Amazon ElastiCache vs McRouter

OverviewComparisonAlternatives

Overview

Amazon ElastiCache
Amazon ElastiCache
Stacks1.3K
Followers1.0K
Votes151
McRouter
McRouter
Stacks20
Followers64
Votes0
GitHub Stars3.3K
Forks550

Amazon ElastiCache vs McRouter: What are the differences?

Introduction:

Amazon ElastiCache and McRouter are both widely used in caching data to improve the performance and scalability of web applications. However, they have several key differences that set them apart. In this article, we will discuss six major differences between Amazon ElastiCache and McRouter.

  1. Managed Service vs Open Source Solution: Amazon ElastiCache is a fully managed and scalable caching service provided by Amazon Web Services (AWS). It takes care of all the operational aspects, such as setup, configuration, monitoring, and maintenance. On the other hand, McRouter is an open-source, general-purpose request routing and data aggregation solution developed by Facebook.

  2. Compatibility: Amazon ElastiCache supports multiple caching engines, such as Redis and Memcached, providing flexibility for different use cases and requirements. McRouter, on the other hand, focuses mainly on integrating with Memcached-based caching solutions.

  3. Traffic Routing: ElastiCache allows users to route their traffic directly to cache nodes, reducing the load on application servers and improving response times. McRouter, on the other hand, acts as a proxy layer for caching servers and is responsible for routing requests to the appropriate cache nodes.

  4. Advanced Data Operations: ElastiCache provides advanced features such as data persistence, backup and restore, automatic failover, and multi-AZ replication. McRouter, being a proxy layer, primarily focuses on routing and aggregation and does not offer these advanced data operations out of the box.

  5. Scalability: Amazon ElastiCache is highly scalable and offers support for auto-scaling, allowing users to easily add or remove cache nodes based on the workload. McRouter, being an open-source solution, requires manual scaling and configuration adjustments to meet increasing demand.

  6. Vendor Lock-in: While both Amazon ElastiCache and McRouter provide caching solutions, Amazon ElastiCache ties users to the AWS ecosystem. On the other hand, McRouter being an open-source project, allows users more flexibility and avoids vendor lock-in.

**In Summary, Amazon ElastiCache is a managed caching service with support for multiple engines and advanced data operations, offering scalability and easy integration with AWS services. McRouter, an open-source solution, focuses on routing and aggregation with compatibility mainly for Memcached-based caching solutions, and offers more flexibility and avoids vendor lock-in.

Share your Stack

Help developers discover the tools you use. Get visibility for your team's tech choices and contribute to the community's knowledge.

View Docs
CLI (Node.js)
or
Manual

Detailed Comparison

Amazon ElastiCache
Amazon ElastiCache
McRouter
McRouter

ElastiCache improves the performance of web applications by allowing you to retrieve information from fast, managed, in-memory caches, instead of relying entirely on slower disk-based databases. ElastiCache supports Memcached and Redis.

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.

Support for two engines: Memcached and Redis;Ease of management via the AWS Management Console. With a few clicks you can configure and launch instances for the engine you wish to use.;Compatibility with the specific engine protocol. This means most of the client libraries will work with the respective engines they were built for - no additional changes or tweaking required.;Detailed monitoring statistics for the engine nodes at no extra cost via Amazon CloudWatch;Pay only for the resources you consume based on node hours used
Memcached ASCII protocol;Connection pooling;Multiple hashing schemes;Prefix routing;Replicated pools;Production traffic shadowing;Online reconfiguration;Flexible routing;Destination health monitoring/automatic failover;Cold cache warm up;Broadcast operations;Reliable delete stream;Multi-cluster support;Rich stats and debug commands;Quality of service;Large values;Multi-level caches;IPv6 support;SSL support
Statistics
GitHub Stars
-
GitHub Stars
3.3K
GitHub Forks
-
GitHub Forks
550
Stacks
1.3K
Stacks
20
Followers
1.0K
Followers
64
Votes
151
Votes
0
Pros & Cons
Pros
  • 58
    Redis
  • 32
    High-performance
  • 26
    Backed by amazon
  • 21
    Memcached
  • 14
    Elastic
No community feedback yet
Integrations
No integrations available
Memcached
Memcached
HHVM (HipHop Virtual Machine)
HHVM (HipHop Virtual Machine)

What are some alternatives to Amazon ElastiCache, McRouter?

MemCachier

MemCachier

MemCachier provides an easy and powerful managed caching solution for all your performance and scalability needs. It works with the ubiquitous memcache protocol so your favourite language and framework already supports it.

Memcached Cloud

Memcached Cloud

Memcached Cloud is a fully-managed service for running your Memcached in a reliable and fail-safe manner. Your dataset is constantly replicated, so if a node fails, an auto-switchover mechanism guarantees data is served without interruption. Memcached Cloud provides various data persistence options as well as remote backups for disaster recovery purposes.

twemproxy

twemproxy

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.

Related Comparisons

Bootstrap
Materialize

Bootstrap vs Materialize

Laravel
Django

Django vs Laravel vs Node.js

Bootstrap
Foundation

Bootstrap vs Foundation vs Material UI

Node.js
Spring Boot

Node.js vs Spring-Boot

Liquibase
Flyway

Flyway vs Liquibase