Skip to content

tg123/ConsistentSharp

Repository files navigation

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

About

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

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages