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

     

  • 相关阅读:
    正则表达式替换所有符合条件的字符
    关于jquery ajax不执行success回调函数
    关于jquery绑定事件执行两次
    同步选中所有checkbox
    Jquery动态改变my97datepicker的日期形式
    关于button在td中时,zclip复制不能的问题
    关于各种高度的获取方法
    慎用--skip-grant-tables命令
    Mysql中判断是否存在
    前端html
  • 原文地址:https://www.cnblogs.com/NichkChang/p/6756293.html
Copyright © 2020-2023  润新知