yvanam / ConsistentSharp

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

Home Page:https://www.nuget.org/packages/ConsistentSharp/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

https://www.nuget.org/packages/ConsistentSharp/

License:MIT License


Languages

Language:C# 100.0%