我的编程空间,编程开发者的网络收藏夹
学习永远不晚

Jspxcms缓存分为哪些部分

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

Jspxcms缓存分为哪些部分

这篇“Jspxcms缓存分为哪些部分”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jspxcms缓存分为哪些部分”文章吧。

Jspxcms本身并没有做专门的缓存处理。系统中使用到JPA,所有的缓存都是由JPA处理的。所以这里讲的缓存,其实就是JPA的缓存。详细知识可以查看JPA或Hibernate文档中有关缓存的部分。

JPA缓存分为三部分,一级缓存、二级缓存和查询缓存。

一级缓存是JPA固有的功能,即一个session周期内,里面的对象会放到缓存里。一级缓存只缓存单个的对象。在一个session周期内,多次查询同一个对象,只会读取一次数据库,以后都从缓存中读取。这种缓存默认就打开,而且不能被关闭。

二级缓存是在多个session周期内共享的缓存,比如在一个session周期内查询的对象,下一个session周期再查询同一个对象,会从缓存中读取,而不用查询数据库。除了单个的对象,one to many的集合也可以放到二级缓存里面。

查询缓存可以对sql语句的结果进行缓存。

session周期是指什么呢?这里说的session是JPA的session,不是http的session。使用JPA一般会开启 Open Session In View,也就是一次http请求就是一个session周期。

在JPA中,二级缓存和查询缓存默认是关闭的。在Jspxcms中打开了这两种缓存,配置文件:/WEB-INF/classes/conf/spring.jpa.properties

# 二级缓存spring.jpa.properties.hibernate.cache.use_second_level_cache=true# 查询缓存spring.jpa.properties.hibernate.cache.use_query_cache=true

缓存对于cms这种需要应对大量访问的系统,是至关重要的。但因为缓存的存在,直接手动修改数据库数据,页面上的数据并不会变化,需要重启Tomcat才能读出改动后的数据。如果因为某种原因一定要关闭缓存,可以将这两种缓存设置为false,但系统性能会下降。

以上就是关于“Jspxcms缓存分为哪些部分”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注编程网行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

Jspxcms缓存分为哪些部分

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

Jspxcms缓存分为哪些部分

这篇“Jspxcms缓存分为哪些部分”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Jspxcms缓存分为哪些部分”文章吧。J
2023-06-26

java分布式缓存技术有哪些

Java分布式缓存技术有以下几种:1. Memcached:一个高性能的分布式内存对象缓存系统,能够加速动态网站和分布式应用程序的性能。2. Redis:一个开源的高性能键值对存储系统,支持多种数据结构。它可以用作缓存、消息队列、持久化存储
2023-10-20

为什么我的redis缓存只返回部分数据

php小编香蕉在使用redis缓存时,可能会遇到一个常见问题:为什么我的redis缓存只返回部分数据?这个问题可能有多种原因,包括缓存设置不当、缓存键名冲突、缓存过期等。在解决这个问题之前,我们需要仔细检查代码和配置,确保缓存的正常运行。本
为什么我的redis缓存只返回部分数据
2024-02-08

服务器主存储器的组成部分有哪些

这篇文章主要讲解了“服务器主存储器的组成部分有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“服务器主存储器的组成部分有哪些”吧!主存储器是计算机硬件的一个重要部件,主要由存储体、控制线路
2023-06-26

内存一般分为哪三种

内存一般分为随机存取存储器、只读存储器、闪存存储器三种。1、随机存取存储器是计算机系统中最常见的内存类型,它是一种易失性内存,意味着在断电或重启计算机时,存储的数据将会被清除;2、只读存储器是一种非易失性内存,它的数据在计算机关闭或重启后仍
2023-07-10

linux进程包括哪些部分

今天小编给大家分享一下linux进程包括哪些部分的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。
2023-03-06

linux的组成部分有哪些

今天小编给大家分享一下linux的组成部分有哪些的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。由四个部分组成:1、内核,是操
2023-06-30

Spring Cloud组成部分有哪些

这篇文章主要介绍“Spring Cloud组成部分有哪些”,在日常操作中,相信很多人在Spring Cloud组成部分有哪些问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Spring Cloud组成部分有哪些
2023-06-02

Redis作为缓存应用的情形详细分析

实际开发中缓存处理是必须的,不可能我们每次客户端去请求一次服务器,服务器每次都要去数据库中进行查找,为什么要使用缓存?说到底是为了提高系统的运行速度
2023-01-28

企业成功实施ERP系统分为哪几部分?

随着ERP系统的普及,ERP已经不再是一个陌生的词汇,面对“乱花渐欲迷人眼”的软件市场,企业一定要根据自身需求选择合适的ERP软件,切勿盲目选型,如果想要软件成功实施,选型+实施是必不可少的步骤。那么,企业成功实施ERP系统到底分为哪几部分
2023-06-05

Debian中的主要软件包分为哪几个部分

Debian中的主要软件包分为以下几个部分:main:包含自由的、符合Debian自由软件指导原则的软件包。contrib:包含符合自由软件指导原则但依赖于非自由软件或者包含未打包的源代码的软件包。non-free:包含不符合自由软件指
Debian中的主要软件包分为哪几个部分
2024-03-13

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录