从orchard学到的东西--第四篇缓存介绍

7m鱼 7m鱼     2022-08-10     761

关键词:

  Orchard提供了多级缓存支持,它们分别是:

  1. 应用程序配置级缓存ICacheManager:
  它用来存储应用程序的配置信息并且可以提供一组可扩展的参数来处理缓存过期问题,在Orchard中默认的过期Token有基于事件、文件系统和信号的。这个功能非常强大但是它的缺点是集群无效,因为它设计的目的不是为了经常变化的数据。
  另外它不依赖于内存压力,既当系统内存使用上升时,实体不会被删除,而其他Cache必须使用内存压力限制。
 
  2. NHibernate Caching:
  使用它阻止SQL的再次执行。因为它的数据访问器比较简单并且易扩展(比如在dictionary中检查一个string),所以它可以安全的用于集群通过一个集中的数据仓库,比如Memcached,而它本身也有一个Memcached的实现,需要通过配置使用它。
 
  3. Output Caching Using Contrib.Cache:
该模块的目标是提供一个类似ASP.NET的输出缓存,并且提供缓存头的管理(max-age,Cache-Control,ETag)。并且它有两个分布式存储器分别是数据库和Memcached。
 
  4. 业务数据使用Orchard.Caching缓存:
因为ICacheManager无法用于集群,如果其他模块需要跨服务器缓存业务数据,那么就需要用到这个模块,它只是一个简单通过Key来获取、存储数据,并通过名称或时间来设置过期。
 
参考:
http://docs.orchardproject.net/en/latest/Documentation/Caching/

redis第四篇——缓存

这一篇和Redis本身关系不大,而是我们在日常将Redis作为缓存使用时会遇到的几个问题缓存穿透关键点:访问一个不存在的key。当请求一个不存在的key时,缓存就没用了,这样每次请求都直接打到我们后台的DB解决... 查看详情

spring第四篇

在spring第三篇中介绍了bean元素属性在第四篇中介绍spring注入的方式 1set方法注入  建立一个User类创建私有的属性set get方法 重写toString方法代码如下:packagebean;publicclassUser{ privateStringname; privateintage; publicStringgetN... 查看详情

一条sql执行的完整流程解析-《从0到1-全面深刻理解mysql系列-第四篇》

个人主页:IT学习日记版权:本文由【IT学习日记】原创、在CSDN首发公众号:【IT学习日记】一个只搞干货的公众号如果文章对你有帮助、欢迎关注、点赞、收藏(一键三连)、有任何问题欢迎私信,看到会及时回复!文章大纲一、前言二... 查看详情

c语言从青铜到王者第四篇·详解操作符(代码片段)

本篇前言C语言的各种操作符让我们对数据的算数操作有了可能,也为人类利用计算机实现各种算法提供了强力的工具。今天,就让我们深入的了解一下C语言中所有的操作符和它们的使用规则与注意事项,掌握它们是... 查看详情

linux从青铜到王者第二十四篇:linux网络基础第四篇之websocket协议(代码片段)

系列文章目录文章目录系列文章目录前言一、WebSocket简介二、WebSocket产生背景三、WebSocket实现原理四、WebSocket协议举例五、WebSocket使用1.WebSocket介绍2.WebSocketAPI3.WebSocket事件1.open2.Message3.Error4.Close4.WebSocket方法1.send()2.close()5.WebSocket... 查看详情

第四篇:白话tornado源码之褪去模板外衣的前戏

执行字符串表示的函数,并为该函数提供全局变量本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使用的巧妙,所有就单独用一篇来介绍了。废话不多说,直接上代码:1234567891011121314#!us... 查看详情

第四篇:记录相关操作(代码片段)

一介绍MySQL数据操作:DML========================================================在MySQL管理软件中,可以通过SQL语句中的DML语言来实现数据的操作,包括使用INSERT实现数据的插入UPDATE实现数据的更新使用DELETE实现数据的删除使用SELECT查询数据... 查看详情

第四篇:白话tornado源码之褪去模板外衣的前戏

加班程序员最辛苦,来张图醒醒脑吧!.........好了,醒醒吧,回归现实看代码了!!执行字符串表示的函数,并为该函数提供全局变量本篇的内容从题目中就可以看出来,就是为之后剖析tornado模板做准备,也是由于该知识点使... 查看详情

redis第四篇——缓存

这一篇和Redis本身关系不大,而是我们在日常将Redis作为缓存使用时会遇到的几个问题缓存穿透关键点:访问一个不存在的key。当请求一个不存在的key时,缓存就没用了,这样每次请求都直接打到我们后台的DB解决... 查看详情

django学习~第四篇

django表单  1 今天继续来学学django的表单    首先介绍下http的方法,这是最基本的    GET方法GET一般用于获取/查询资源信息,以?分割URL和传输数据,多个参数用&连接,login.action?name=hyddd&... 查看详情

django第四篇(代码片段)

...首先继承一个html页面,继承了意味你拥有父模板所有的东西,你只需要在父模板的基础上修改布局即可第一步;在父模板划分多个区域%block给区域起的名字%父模板需要被重写或者重用的代码%endblock%第二步,在子模板继承父模板... 查看详情

深入理解ajax系列第四篇

前面的话  现代Web应用中频繁使用的一项功能就是表单数据的序列化,XMLHttpRequest2级为此定义了FormData类型。FormData为序列化表单以及创建与表单格式相同的数据提供了便利。本文将先介绍表单编码,然后过渡到表单序列化,... 查看详情

深入理解表单脚本系列第四篇——选择框脚本

×目录[1]select[2]option[3]添加选项[4]移除选项前面的话  选择框是通过<select>和<option>元素创建的,又称为下拉列表框。为了方便与这个控件交互,除了所有表单字段共有的属性和方法外,javascript还提供了一些属性和... 查看详情

混合编程jni第四篇之引用和异常

系列目录:【混合编程Jni】系列目录_香菜聊游戏的博客-CSDN博客继续写JNI的知识点上篇基本上介绍了数据的转换以及方法签名的相关知识点,不懂的可以看看之前的文章建议循序渐进,不可冒进今天继续介绍JNI的知识点 除八... 查看详情

设计模式从青铜到王者第四篇:创建型模式

系列文章目录文章目录系列文章目录前言一、创建型模式简介二、创建型模式之包含模式1.工厂方法模式2.抽象工厂模式3.生成器模式4.原型模式5.单例模式总结前言一、创建型模式简介创建型模式(CreationalPattern)对类的... 查看详情

c++从入门到入土第四篇:运算符重载(代码片段)

系列文章目录【C++从入门到入土】第一篇:从C到C++.【C++从入门到入土】第二篇:类和对象基础.【C++从入门到入土】第三篇:类和对象提高.文章目录系列文章目录前言运算符重载1、定义和相... 查看详情

第四篇:文件处理(代码片段)

一、文件操作介绍计算机系统分为:计算机硬件,曹祖系统,应用程序三部分。我们用Python或其他语言编写的应用程序若想要把数据永久保存下来,必须要保存于硬盘中,这就涉及到应用程序要操作硬件,众所周知,应用程序是... 查看详情

git从青铜到王者第四篇:git的分支与合并(代码片段)

系列文章目录文章目录系列文章目录前言一、Git分支1.Git分支简介2.Git分支创建3.Git分支切换二、Git分支的新建与合并1.新建分支2.分支的合并3.遇到冲突时的分支合并三、分支管理四、分支开发工作流1.长期分支2.主题分支五、远... 查看详情