Jag har skapat en Redis-baserad SessionStateStoreProvider
som kan hittas på GitHub med ServiceStatck.Redis
som klient (snarare än Booksleeve).
Det kan installeras via NuGet med Install-Package Harbour.RedisSessionStateStore
.
Jag hittade några egenheter med @NathanD:s tillvägagångssätt. I min implementering lagras lås med sessionsvärdet snarare än i en separat nyckel (mindre rundresor till Redis). Dessutom eftersom den använder ServiceStack.Redis
, den kan använda poolade anslutningar.
Äntligen är det testat. Detta var min största avstängning från @NathanD:s tillvägagångssätt. Det fanns inget sätt faktiskt att veta om det fungerade utan att köra igenom varje användningsfall manuellt.