UNPKG

memcached

Version:

A fully featured Memcached API client, supporting both single and clustered Memcached servers through consistent hashing and failover/failure. Memcached is rewrite of nMemcached, which will be deprecated in the near future.

29 lines (22 loc) 1.12 kB
var nMemcached = require( '../' ), memcached; // connect to our memcached server on host 10.211.55.5, port 11211 memcached = new nMemcached( [ "10.211.55.5:11211", "10.211.55.5:11212", "10.211.55.5:11213" ], { redundancy: 2 }); memcached.set( "hello_redundancy", "pew pew", 10000, function( err, result ){ if( err ) console.error( err ); // I just happen to know that the key "hello_redundancy" was assigned to server 10.211.55.5:11211. So now we can // just check the other servers for results. memcached.command(function(){ return { callback: function( err, res ){ if( res ) console.log( "I have a propper result: %s. From server %s.", res, '10.211.55.5:11212' ) }, command: 'get hello_redundancy' }}, '10.211.55.5:11212' ); memcached.command(function(){ return { callback: function( err, res ){ if( res ) console.log( "I have a propper result: %s. From server %s.", res, '10.211.55.5:11213' ) }, command: 'get hello_redundancy' }}, '10.211.55.5:11213' ); memcached.end(); // as we are 100% certain we are not going to use the connection again, we are going to end it });