zoukankan      html  css  js  c++  java
  • ASP.NET Core MVC 2.x 全面教程_ASP.NET Core MVC 26. 缓存






    In-Memory


    使用IMemeryCache接口

    注册缓存

    HomeController注入进来



    建一个类,用来存缓存的常量

    判断缓存里面是否有数据,如果没有就读数据库存起来。

    设置缓存事件,可调的 30秒。如果缓存的值被访问了就延长30秒

    绝对过期,600秒

    缓存被清空之后,调用回调方法,再填充回去




    Cache Tag Helper










     

    属性:

    • enabled:是否启用
    • expires-on:绝对过期时间
    • expires-after:
    • expires-sliding
    • vary-by-header:如果请求的 header 变了,缓存就需要刷新
    • vary-by-query
    • vary-by-route
    • vary-by-cookie
    • vary-by-user
    • vary-by
    • priority

    过期事件设置为30秒

    分布式缓存



    分布式缓存的特点





     

    类型:

    • 分布式 Memory Cache(仅适合开发时使用)
    • 分布式 Sql Server Cache
    • 分布式 Redis Cache(推荐)


    从docker中拉取redis的镜像


    简历容器

    正在运行




    注册redis




    转换成json字符串后还需要转换成byte类型

    else的情况


    容器内把端口暴露出来

    运行页面走到断点这里了



     

    Response 缓存



    它是一种客户端的缓存,减轻服务端压力



    再设置另外一个

    在客户端缓存


    另外一种用法

    压缩




    默认使用Gzip的压缩

    没有详细介绍,可以看官方的文档



     

  • 相关阅读:
    自学python:python学习笔记之Ubuntu 16.04网络的配置
    Python 3 中字符串和 bytes 的区别
    Python map学习笔记
    Python lambda 知识点
    Eclipse中Activiti插件的安装
    Activiti简介
    Jquery ajax回调函数不执行
    Spring Boot安装及入门实现
    mysql给root开启远程访问权限
    linux下安装Tomcat
  • 原文地址:https://www.cnblogs.com/wangjunwei/p/10947075.html
Copyright © 2011-2022 走看看