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í.