Jeg har oprettet en Redis-baseret SessionStateStoreProvider
der kan findes på GitHub ved hjælp af ServiceStatck.Redis
som klient (i stedet for Booksleeve).
Det kan installeres via NuGet med Install-Package Harbour.RedisSessionStateStore
.
Jeg fandt et par særheder med @NathanDs tilgang. I min implementering er låse gemt med sessionsværdien frem for i en separat nøgle (mindre rundrejser til Redis). Derudover fordi den bruger ServiceStack.Redis
, den kan bruge poolede forbindelser.
Endelig er den testet. Dette var min største afbrydelse fra @NathanDs tilgang. Der var ingen måde faktisk på at vide, om det virkede uden at køre gennem hver brugssager manuelt.