zoukankan      html  css  js  c++  java
  • .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。

     

  • 相关阅读:
    Nginx资源合并优化模块nginx-http-concat
    Nginx的模块http_secure_link_module
    Nginx前段加速模块pagespeed-ngx
    Naxsi+nginx前段保护
    Selenium for C#的入门Demo
    C# 比较两个数组中的内容是否相同的算法
    C#读取自定义的config
    关于分布式计算之Actor、AKKA和MapReduce
    numpy模块的基本使用
    python单元测试库
  • 原文地址:https://www.cnblogs.com/NichkChang/p/6756293.html
Copyright © 2011-2022 走看看