Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Bower components Debian packages RPM packages NuGet packages

azuki-trusty / azk   deb

Repository URL to install this package:

Version: 0.5.1 

/ usr / lib / azk / node_modules / memcached / examples / simple_redundancy.js

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
});