Saya telah membuat SessionStateStoreProvider
berbasis Redis yang dapat ditemukan di GitHub menggunakan ServiceStatck.Redis
sebagai klien (bukan Booksleeve).
Itu dapat diinstal melalui NuGet dengan Install-Package Harbour.RedisSessionStateStore
.
Saya menemukan beberapa keanehan dengan pendekatan @NathanD. Dalam implementasi saya, kunci disimpan dengan nilai sesi daripada di kunci terpisah (lebih sedikit perjalanan pulang pergi ke Redis). Selain itu, karena menggunakan ServiceStack.Redis
, itu dapat menggunakan koneksi gabungan.
Akhirnya, itu diuji. Ini adalah penolakan terbesar saya dari pendekatan @NathanD. Tidak ada cara untuk sebenarnya mengetahui apakah itu berhasil tanpa menjalankan setiap kasus penggunaan secara manual.