• .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。

     

  • 相关阅读:
    Spring MVC学习03页面跳转
    Spring Boot学习07配置加载顺序
    Spring MVC学习01从空白Maven项目搭建环境
    Spring MVC学习05JSON序列化
    剑指Offer 44 数字序列中某一位的数字
    Spring MVC学习06异常解析器
    MSSQL·查看DB中所有表及列的相关信息
    MSSQL·查询数据库中所有索引的相关信息
    MSSQL·最长输出长度限制之解决方案
    .Net Core·热加载的实现及测试
  • 原文地址:https://www.cnblogs.com/NichkChang/p/6756293.html
Copyright © 2020-2023  润新知