Ho creato un SessionStateStoreProvider basato su Redis che può essere trovato su GitHub usando ServiceStatck.Redis come cliente (piuttosto che Booksleeve).
Può essere installato tramite NuGet con Install-Package Harbour.RedisSessionStateStore .
Ho trovato alcune stranezze con l'approccio di @NathanD. Nella mia implementazione, i blocchi vengono archiviati con il valore della sessione anziché in una chiave separata (meno round trip a Redis). Inoltre, poiché utilizza ServiceStack.Redis , può utilizzare connessioni in pool.
Infine, è testato. Questa è stata la mia più grande svolta dall'approccio di @NathanD. Non c'era modo di veramente sapere se ha funzionato senza eseguire manualmente tutti i casi d'uso.