Vytvořil jsem SessionStateStoreProvider založený na Redis které lze nalézt na GitHubu pomocí ServiceStatck.Redis jako klient (spíše než Booksleeve).
Lze jej nainstalovat přes NuGet s Install-Package Harbour.RedisSessionStateStore .
Našel jsem několik vtípků s přístupem @NathanD. V mé implementaci jsou zámky uloženy s hodnotu relace spíše než v samostatném klíči (méně zpátečních cest do Redis). Navíc, protože používá ServiceStack.Redis , může používat sdružená připojení.
Nakonec je to otestováno. To byl můj největší odklon od přístupu @NathanD. Neexistoval žádný způsob, jak ve skutečnosti vědět, zda to fungovalo, aniž byste museli ručně procházet každý případ použití.