今天来尝试一下dotnetcore5.0 的session redis的用法, 顺便看看你是否有阻塞,在我以前的文章 你的项目真的需要Session吗?redis保存session性能怎么样? 和 asp.net mvc Session RedisSessionStateProvider锁的实现 有提到asp.net mvc session 锁的问题【默认内存保存是不存在】,前几天 发现beego session redis 是没有锁的 ,大家可以参考beego Session redis存储以及是否阻塞 和 beego Session redis源码解读, 这次我打算用VScode来创建项目,VScode的搭建可以参考 使用Visual Studio Code开发.NET Core看这篇就够了
1.创建项目SessionDemo,把launchSettings.json 的https部分移除
运行界面 如下, 表示项目okay
2添加必要的包
dotnet add package Microsoft.AspNetCore.DataProtection.StackExchangeRedis
dotnet add package Microsoft.Extensions.Caching.StackExchangeRedis
dotnet add package Microsoft.AspNetCore.Http //使用Session时有扩展方法
dotnet add package Microsoft.AspNetCore.Session
修改Startu