memcached - A fully featured Memcached client build on top of Node

  •        25

memcached is a fully featured Memcached client for Node.js. memcached is built with scaling, high availability and exceptional performance in mind. We use consistent hashing to store the data across different nodes. Consistent hashing is a scheme that provides a hash table functionality in a way that adding or removing a server node does not significantly change the mapping of the keys to server nodes. The algorithm that is used for consistent hashing is the same as libketama. There are different ways to handle errors for example, when a server becomes unavailable you can configure the client to see all requests to that server as cache misses until it goes up again. It's also possible to automatically remove the affected server from the consistent hashing algorithm or provide memcached with a failover server that can take the place of the unresponsive server.

https://github.com/3rd-Eden/memcached

Dependencies:

hashring : 3.2.x
jackpot : >=0.0.6

Tags
Implementation
License
Platform

   




Related Projects

membase - distributed key-value database

  •    C

Membase is an distributed, key-value database management system optimized for storing data behind interactive web applications. These applications must service many concurrent users, creating, storing, retrieving, aggregating, manipulating and presenting data in real-time. Supporting these requirements, membase processes data operations with quasi-deterministic low latency and high sustained throughput.

pymemcache - A comprehensive, fast, pure-Python memcached client.

  •    Python

A comprehensive, fast, pure-Python memcached client. The pylibmc library is a wrapper around libmemcached, implemented in C. It is fast, implements consistent hashing, the full memcached protocol and timeouts. It does not provide access to the "noreply" flag. It also isn't pure Python, so using it with libraries like gevent is out of the question, and its dependency on libmemcached poses challenges (e.g., it must be built against the same version of libmemcached that it will use at runtime).

phpmemadmin - Bringing Memcached to the web.

  •    PHP

phpMemAdmin was designed as helper while developing a cache in PHP using Memcached as in memory store. I had a need for a tool which displays me modified data stored in Memcached for example. The existing tools did not provide a UI i would describe as usable so i wrote my own. Trying to align it with the PECL Memcached extension. phpMemAdmin is also available as download from github packed as zip-file or via git clone https://github.com/clickalicious/phpMemAdmin.git .

MemPowered

  •    

MemPowered, a Powershell memcached client. This software is a Powershell v2.0 module which can communicate with a memcached cluster. It was created mainly for educational purposes for .NET developers using memcached as a distributed cache.

FastoNoSQL - Cross platform Redis, Memcached, SSDB, LevelDB, RocksDB, UnQLite, LMDB, ForestDB, Pika, Dynomite GUI management tool

  •    C++

FastoNoSQL — is a crossplatform Redis, Memcached, SSDB, LevelDB, RocksDB, UnQLite, LMDB, UpscaleDB, ForestDB, Pika management tool, also FastoNoSQL is platform for NoSQL databases, you can add your own implementation for different databases.


python-memcached - A python memcached client library.

  •    Python

This software is a 100% Python interface to the memcached memory cache daemon. It is the client side software which allows storing values in one or more, possibly remote, memcached servers. Search google for memcached for more information. This package was originally written by Evan Martin of Danga. Please do not contact Evan about maintenance. Sean Reifschneider of tummy.com, ltd. has taken over maintenance of it.

Memcached - distributed object caching system

  •    C

Memcached is high-performance, distributed memory object caching system, generic in nature, but intended for use in speeding up dynamic web applications by alleviating database load. 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.

Smith Async .NET Memcached Client

  •    DotNet

Async .NET Memcached Client is a fully asynchronous implementation of a memcached client. The advantage of a fully asynchronous client is that you do not have threads wasted in waiting for i/o operations. The client is developed in c# 4.0. (Subject to change to 3.5 possible)

node-memcache - node.js memcached client

  •    Javascript

A pure-JavaScript memcached library for node. To run the test suite, first insall expresso, then run make test.

gomemcache - Go Memcached client library #golang

  •    Go

This is a memcache client library for the Go programming language (http://golang.org/).

libmc - Fast and light-weight memcached client for C++ / #python / #golang #libmc

  •    C++

libmc is a memcached client library for Python without any other dependencies in runtime. It's mainly written in C++ and Cython. libmc can be considered as a drop in replacement for libmemcached and python-libmemcached. libmc is developing and maintaining by Douban Inc. Currently, It is working in production environment, powering all web traffics in douban.com. Realtime benchmark result is available on travis.

memcached-session-manager - A tomcat session manager that backups sessions in memcached and pulls them from there if asked for unknown sessions

  •    Java

A tomcat session manager that provides session failover / session replication using memcached (or a memcached compatible store). It supports both sticky and non-sticky sessions.

node-memcached

  •    Javascript

A fully featured Memcached client build on top of Node.js. Build with scaling in mind so it will support Memcached clusters and consistent hashing.

Memcached Providers

  •    ASPNET

This project provides Memcached Session State and Cache Providers for ASP.net.

mcrouter - Mcrouter is a memcached protocol router for scaling memcached deployments.

  •    C++

Mcrouter is a memcached protocol router for scaling memcached (http://memcached.org/) deployments. It's a core component of cache infrastructure at Facebook and Instagram where mcrouter handles almost 5 billion requests per second at peak.Mcrouter is developed and maintained by Facebook.

memcached-library - A CodeIgniter Library to Interface with the Memcached cache system

  •    PHP

A CodeIgniter Library to Interface with the Memcached cache system

groupcache - groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases

  •    Go

groupcache is a caching and cache-filling library, intended as a replacement for memcached in many cases.does not require running a separate set of servers, thus massively reducing deployment/configuration pain. groupcache is a client library as well as a server. It connects to its own peers.

EnyimMemcached - C# Memcached client

  •    CSharp

This is a .NET client library for memcached written in C#. There is also a client for Membase's persistent memcached server. You'll need .NET Framework 3.5 or later to use the precompiled binaries. To build client, you'll need Visual Studio 2010.

go-cache - An in-memory key:value store/cache (similar to Memcached) library for Go, suitable for single-machine applications

  •    Go

go-cache is an in-memory key:value store/cache similar to memcached that is suitable for applications running on a single machine. Its major advantage is that, being essentially a thread-safe map[string]interface{} with expiration times, it doesn't need to serialize or transmit its contents over the network. Any object can be stored, for a given duration or forever, and the cache can be safely used by multiple goroutines.

ultramemcache - Ultra fast memcache client written in highly optimized C++ with Python bindings.

  •    C++

ultramemcache is an ultra fast Memcache client written in highly optimized C++ with Python bindings. By design, ultramemcache limits the size of Memcache items to 1000*1000 bytes, but you can change this limitation by using the max_item_size argument when creating a Client class.