{"id":13415287,"url":"https://github.com/facebook/mcrouter","last_synced_at":"2025-05-13T19:10:49.950Z","repository":{"id":13520651,"uuid":"16211818","full_name":"facebook/mcrouter","owner":"facebook","description":"Mcrouter is a memcached protocol router for scaling memcached deployments.","archived":false,"fork":false,"pushed_at":"2025-05-05T15:04:07.000Z","size":33655,"stargazers_count":3284,"open_issues_count":112,"forks_count":541,"subscribers_count":249,"default_branch":"main","last_synced_at":"2025-05-08T00:10:04.449Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/facebook.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2014-01-24T17:42:42.000Z","updated_at":"2025-05-01T23:16:50.000Z","dependencies_parsed_at":"2023-09-24T16:56:37.370Z","dependency_job_id":"3511d706-a0de-4f26-9594-cd35be622ff5","html_url":"https://github.com/facebook/mcrouter","commit_stats":{"total_commits":2841,"total_committers":334,"mean_commits":8.505988023952096,"dds":0.8556846180922211,"last_synced_commit":"e7c6c79b8aa11754b9b1d69e1bb20cae70801db9"},"previous_names":[],"tags_count":226,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fmcrouter","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fmcrouter/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fmcrouter/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/facebook%2Fmcrouter/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/facebook","download_url":"https://codeload.github.com/facebook/mcrouter/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254010823,"owners_count":21998993,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-07-30T21:00:46.593Z","updated_at":"2025-05-13T19:10:49.908Z","avatar_url":"https://github.com/facebook.png","language":"C++","funding_links":[],"categories":["C++","others"],"sub_categories":[],"readme":"# Mcrouter [![Build Status](https://github.com/facebook/mcrouter/workflows/build/badge.svg)](https://github.com/facebook/mcrouter/actions?workflow=build)\n[![Support Ukraine](https://img.shields.io/badge/Support-Ukraine-FFD500?style=flat\u0026labelColor=005BBB)](https://opensource.fb.com/support-ukraine) [![License](https://img.shields.io/badge/license-MIT-blue)](https://github.com/facebook/mcrouter/blob/master/LICENSE)\n\nMcrouter (pronounced mc router) is a memcached protocol router for scaling [memcached](https://memcached.org/)\ndeployments. It's a core component of cache\ninfrastructure at Facebook and Instagram where mcrouter handles almost\n5 billion requests per second at peak.\n\nMcrouter is developed and maintained by Facebook.\n\nSee https://github.com/facebook/mcrouter/wiki to get started.\n\n## Quick start guide\n\n### New! Ubuntu package available\n\nCurrently, we support Ubuntu Bionic (18.04) amd64.\nHere is how to install it:\n\nAdd the repo key:\n\n    $ wget -O - https://facebook.github.io/mcrouter/debrepo/bionic/PUBLIC.KEY | sudo apt-key add\n\nAdd the following line to apt sources file /etc/apt/sources.list\n\n    deb https://facebook.github.io/mcrouter/debrepo/bionic bionic contrib\n\nUpdate the local repo cache:\n\n    $ sudo apt-get update\n\nInstall mcrouter:\n\n    $ sudo apt-get install mcrouter\n\n\n### Installing From Source\n\nSee https://github.com/facebook/mcrouter/wiki/mcrouter-installation for more\ndetailed installation instructions.\n\nMcrouter depends on [folly](https://github.com/facebook/folly), [wangle](https://github.com/facebook/wangle), [fizz](https://github.com/facebookincubator/fizz), and [fbthrift](https://github.com/facebook/fbthrift).\n\nThe installation is a standard autotools flow:\n\n    $ autoreconf --install\n    $ ./configure\n    $ make\n    $ sudo make install\n    $ mcrouter --help\n\nAssuming you have a memcached instance on the local host running on port 5001,\nthe simplest mcrouter setup is:\n\n    $ mcrouter \\\n        --config-str='{\"pools\":{\"A\":{\"servers\":[\"127.0.0.1:5001\"]}},\n                      \"route\":\"PoolRoute|A\"}' \\\n        -p 5000\n    $ echo -ne \"get key\\r\\n\" | nc 0 5000\n\n(nc is the GNU Netcat, http://netcat.sourceforge.net/)\n\n## Features\n\n+ Memcached ASCII protocol\n+ Connection pooling\n+ Multiple hashing schemes\n+ Prefix routing\n+ Replicated pools\n+ Production traffic shadowing\n+ Online reconfiguration\n+ Flexible routing\n+ Destination health monitoring/automatic failover\n+ Cold cache warm up\n+ Broadcast operations\n+ Reliable delete stream\n+ Multi-cluster support\n+ Rich stats and debug commands\n+ Quality of service\n+ Large values\n+ Multi-level caches\n+ IPv6 support\n+ SSL support\n\n## Links\n\nDocumentation: https://github.com/facebook/mcrouter/wiki\nEngineering discussions and support: https://www.facebook.com/groups/mcrouter\n\n## License\n\nCopyright (c) Facebook, Inc. and its affiliates.\n\nLicensed under the MIT license:\nhttps://github.com/facebook/mcrouter/blob/master/LICENSE\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacebook%2Fmcrouter","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ffacebook%2Fmcrouter","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ffacebook%2Fmcrouter/lists"}