Asp.net Session保存到Redis: 使用 RedisSessionStateProvider
Install-Package Microsoft.Web.RedisSessionStateProvider
依赖于:
Dependencies
-
- StackExchange.Redis.StrongName (>= 1.0.488)
1 <system.web> 2 <authentication mode="None" /> 3 <compilation debug="true" targetFramework="4.5" /> 4 <httpRuntime targetFramework="4.5" /> 5 <sessionState mode="Custom" customProvider="MySessionStateStore"> 6 <providers> 7 <!-- Either use 'connectionString' and provide all parameters as string OR use 'host','port','accessKey','ssl','connectionTimeoutInMilliseconds' and 'operationTimeoutInMilliseconds'. --> 8 <!-- 'throwOnError','retryTimeoutInMilliseconds','databaseId' and 'applicationName' can be used with both options. --> 9 <!-- 10 <add name="MySessionStateStore" 11 host = "127.0.0.1" [String] 12 port = "" [number] 13 accessKey = "" [String] 14 ssl = "false" [true|false] 15 throwOnError = "true" [true|false] 16 retryTimeoutInMilliseconds = "5000" [number] 17 databaseId = "0" [number] 18 applicationName = "" [String] 19 connectionTimeoutInMilliseconds = "5000" [number] 20 operationTimeoutInMilliseconds = "1000" [number] 21 connectionString = "<Valid StackExchange.Redis connection string>" [String] 22 loggingClassName = "<Assembly qualified class name that contains logging method specified below>" [String] 23 loggingMethodName = "<Logging method should be defined in loggingClass. It should be public, static, does not take any parameters and should have a return type of System.IO.TextWriter.>" [String] 24 /> 25 --> 26 <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="192.168.5.102" port = "6379" accessKey="" ssl="false" /> 27 </providers> 28 </sessionState> 29 </system.web>