標籤:
這裡有三種和方式實現:
1.Harbour.RedisSessionStateStore , ServiceStack.Redis
配置web.config
<sessionState mode="Custom" customProvider="RedisSessionStateProvider"> <providers> <clear /> <add name="RedisSessionStateProvider" type="Harbour.RedisSessionStateStore.RedisSessionStateStoreProvider" host="localhost:6379" clientType="pooled" /> </providers> </sessionState>
2.StackExchange.Redis RedisSessionStateProvider
設定檔web.config
<sessionState mode="Custom" customProvider="MySessionStateStore"> <providers> <add name="MySessionStateStore" type="Microsoft.Web.Redis.RedisSessionStateProvider" host="127.0.0.1" port="6379" accessKey="" ssl="true" /> </providers> </sessionState>
3.自訂SessionStateStateProvider
<sessionState mode="Custom" customProvider="RedisSessionStateProvider"> <providers> <clear /> <add name="RedisSessionStateProvider" type="Harbour.RedisSessionStateStore.RedisSessionStateStoreProvider" host="localhost:6379" clientType="pooled" /> </providers> </sessionState>
之前建了一個mvc的項目測試,但是建立了Action 沒有建立對應的視圖,一直不能再redis中增加值,以為自己配置錯了,但是還是我想的太簡單了,當返回一個view才完成一次請求,這樣才能知道session的改變,才能做出相應的改變。注意下。
Redis 分布式session