Skip to content

Library for Memcached Lease, Thundering Herd Protection, Fail-over and Memcached Proxy

License

Notifications You must be signed in to change notification settings

tu-hm/memproxy

 
 

Repository files navigation

memproxy Coverage Status

Golang Memcache Proxy Library

Why this library?

This library helps to utilize memcached in a consistent and efficient way.

Supporting features:

  • Deal with Consistency between Memcached and Database using the Lease Mechanism.
  • Prevent thundering herd (a.k.a Cache Stampede).
  • Efficient batching get to the underlining database, batching between lease gets and between retries for preventing thundering-herd.
  • Memcached replication similar to MCRouter, without the need for an external proxy.
  • Memory-weighted load-balancing for replication.

Table of Contents

  1. Usage
  2. Consistency between Memcached and Database
  3. Preventing Thundering Herd
  4. Efficient Batching
  5. Memcache Replication & Memory-Weighted Load Balancing

Usage

About

Library for Memcached Lease, Thundering Herd Protection, Fail-over and Memcached Proxy

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Go 99.7%
  • Makefile 0.3%