/ConsistentSharp

Consistent hash for dotnet core. port from go version https://github.com/stathat/consistent

Primary LanguageC#MIT LicenseMIT

ConsistentSharp

Port https://github.com/stathat/consistent into C#

Install

NuGet version

Install-Package ConsistentSharp 

Usage

var c = new ConsistentHash();

c.Add("cacheA");
c.Add("cacheB");
c.Add("cacheC");

var users = new[] {"user_mcnulty", "user_bunk", "user_omar", "user_bunny", "user_stringer"};

Console.WriteLine(c.Get("user_mcnulty"));  // cacheA

c.Add("cacheD");
c.Add("cacheE");
Console.WriteLine(c.Get("user_mcnulty"));  // cacheE


c.Remove("cacheD");
c.Remove("cacheE");
Console.WriteLine(c.Get("user_mcnulty"));  // cacheA

c.Remove("cacheC");
Console.WriteLine(c.Get("user_mcnulty"));  // cacheA