.NET采用RedisSessionStateProvider做分布式缓存的方案

一、Windows下的Redis下载安装:

1)Redis 没有官方的Windows版本,微软开源技术团队(Microsoft Open Tech group)开发和维护着一个Win64版本:https://github.com/MSOpenTech/redis。从Nuget上可以安装Redis。PM> Install-Package Redis-64,可以取包里的完整文件:

2)修改redis.windows.conf文件:

指定访问密码
requirepass foobared
requirepass 123455

设置最大堆内存限制(两者设置一个即可)
maxheap 512000000

设置最大内存限制(两者设置一个即可)
maxmemory 512000000

修改配置文件redis.windows.conf,如果有中文,另存为UTF-8编码。

3)把redis-server.exe注册为服务启动,注册命令如下(可以保存为 service-install.bat 文件):

redis-server.exe --service-install redis.windows.conf --loglevel verbose
redis-server --service-start

对应的卸载命令如下(可以保存为 uninstall-service.bat文件):

redis-server –service-stop
redis-server –service-uninstall

注意上面的bat文件存放在redis-server.exe同一目录下面。

二、在Web项目中Nuget引用 Microsoft.Web.Redis.RedisSessionStateProvider 和 StackExchange.Redis。引用后会自动在Webconfig里生成Session配置,根据实际参数配置后如下:

三、项目中的Session编码方式和原生Session一样,引用完毕,参数配置OK,然后开启Redis服务之后,就可以测试Session的使用,即可达到分布式Session效果。

四、可在Redis可视化工具中查看Redis存储的数据,Redis可视化工具常用的有好几款,这里推荐 Redis Desktop Manager。

 

原文地址:https://www.cnblogs.com/NichkChang/p/6756293.html