Tôi đã tạo một SessionStateStoreProvider
dựa trên Redis có thể được tìm thấy trên GitHub bằng cách sử dụng ServiceStatck.Redis
với tư cách là khách hàng (thay vì Booksleeve).
Nó có thể được cài đặt thông qua NuGet với Install-Package Harbour.RedisSessionStateStore
.
Tôi đã tìm thấy một vài điều kỳ quặc với cách tiếp cận của @ NathanD. Trong quá trình triển khai của tôi, các khóa được lưu trữ với giá trị phiên thay vì trong một khóa riêng biệt (ít vòng quay hơn đến Redis). Ngoài ra, vì nó sử dụng ServiceStack.Redis
, nó có thể sử dụng các kết nối tổng hợp.
Cuối cùng, nó đã được thử nghiệm. Đây là điểm tắt lớn nhất của tôi so với cách tiếp cận của @ NathanD. Không có cách nào thực sự biết nó có hoạt động hay không mà không cần chạy qua mọi trường hợp sử dụng theo cách thủ công.