Key concepts before diving into code
Which Client to choose
Probably best to not pull down the main branch but choose a third-party client not supported by Redis. The C# clients marked with star are okay.
code here