一、缓存简介
目前系统的大部分业务和配置需要使用数据库中的数据,如果每次使用这些数据都从数据库中读取的话,不仅数据访问时间长,而且会给数据库服务器带来较大的压力。缓存就是将数据库中的内容读取出来,放到内存中,网元在需要数据时不再从数据库中读取,而是直接从缓存中读取。
二、缓存实现
1、Ehcache配置文件*.ehcache.xml
系统使用的缓存是基于Ehcache开源缓存框架上开发的,大部分原理与其相同。
// 将数据放到Ehcache中管理
Element element = new Element(key, value);
Cache.putQuiet(element);
// 从Ehcache中获取数据
Element element = Cache.getQuiet(key);
Object value = element.getObjectValue();
// 从Ehcache中删除数据
Cache.remove(key);
2、缓存加载接口Cacheable
Cacheable接口是缓存加载接口,所有实现缓存的类必须实现,该类中有3个方法。
// 根据index获取某条记录
public Object getAllInfoById(T index);
// 获取该类实现的缓存的名称
public String getCacheName();
// 从数据库中读取所有的缓存数据
public Map<T, Object> getAllInfo();
系统会遍历所有实现了Cacheable接口的类,调用该类的getAllInfo方法加载所有缓存。
三、缓存使用
1、实现Cacheable接口,实现Cacheable接口的3个方法。
2、修改Ehcache配置文件*.ehcache.xml,配置实现的缓存。
3、修改Spring配置文件*.service.xml,配置缓存实现类的Bean。
4、通过CacheQuerier读取缓存中的数据
// 根据cacheName和key获取相应的数据
public static Object get(String cacheName, Object key);
// 获取cacheName指定缓存的所有数据
public static Map<Object, Object> getAll(String cacheName);
5、通过CacheModifier更新缓存中的数据
// 向缓存中添加一条记录或修改已有的记录
public static void put(String cacheName, Object key, Object value);
// 删除缓存中的一条记录
public static void remove(String cacheName, String key);
// 重新加载一块缓存
public static void updateAll(String cacheName);
分享到:
相关推荐
基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip 【备注】 该项目是个人毕设项目,...
**EHcache缓存框架** EHcache是一款开源的Java缓存框架,它被广泛应用于提高应用程序的性能和响应速度,通过存储频繁访问的数据到内存中,避免了每次请求时都进行昂贵的数据库查询。EHcache的设计目标是轻量级、高...
1、基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末...
**缓存框架 Ehcache 学习笔记** Ehcache 是一个广泛使用的开源 Java 缓存框架,它在处理大量数据的高性能应用中扮演着重要角色。Ehcache 提供了本地内存缓存、磁盘存储以及分布式缓存的能力,使得应用程序能够快速...
"基于SpringBoot+Layui搭建的学生管理系统,融合shiro安全框架和Ehcache缓存框架" 这个标题揭示了项目的核心技术栈和应用场景。SpringBoot是一个快速开发框架,用于简化Spring应用的初始搭建以及开发过程。Layui则是...
本篇文章将详细探讨如何在Spring框架中集成并实现基于方法的缓存机制,利用Ehcache来优化数据访问。 首先,我们需要理解Spring的AOP概念,AOP允许我们定义横切关注点,如日志、事务管理或,正如在这个案例中,缓存...
Ehcache是一个开源的、高性能的Java缓存框架,它被广泛用于提高应用程序的性能,减少数据库的负载,以及优化数据访问。在本文中,我们将深入探讨Ehcache的基本概念、配置、使用方法以及其在实际应用中的优势。 **...
**Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...
Ehcache是一款开源的Java缓存框架,最初由Greg L. Turnquist创建,现已成为Terracotta公司的产品。Ehcache支持本地缓存、分布式缓存和 terracotta 集群模式,广泛应用于Java Web应用和企业级系统中。其主要特性包括...
在使用 EhCache 缓存框架时,我们需要确保要缓存的类实现了 Serializable 序列化接口,否则无法写入硬盘: ```kotlin class User : Serializable { var id: Int = 0 var name: String? = null constructor() {}...
这个压缩包“基于Java的源码-Ehcache Java 缓存框架.zip”很可能包含了Ehcache的源代码,使得开发者能够深入理解其内部工作原理,并进行自定义开发或优化。 Ehcache的核心特性包括: 1. **内存管理**:Ehcache将...
《基于SpringBoot+Layui的学生管理系统:整合Shiro安全框架与Ehcache缓存》 本项目是一个全面展示软件开发流程的实例,通过使用Java技术栈,特别是SpringBoot框架,结合前端Layui框架,构建了一个高效的学生管理...
EhCache是一个高性能、易用且广泛应用于Java环境中的分布式缓存框架。它主要用于提高应用程序的性能和响应速度,通过存储经常访问的数据到内存中,避免频繁地从数据库或者其他慢速资源中读取数据。本资料包将详细...
EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配一块缓存空间,缓存访问的对象...
Ehcache是一款流行的Java缓存框架,用于提高应用程序性能,减少对数据库的访问频率,从而降低系统的整体负载。v3.10.8是Ehcache的一个特定版本,它提供了许多增强的功能和优化,适用于各种Java应用场合。 Ehcache 3...
EhCache是一个高性能、易用且广泛应用于Java环境中的分布式缓存框架,它极大地提高了应用程序的性能和响应速度。在Java开发中,特别是在处理大数据量或频繁读取的数据时,缓存技术是不可或缺的一部分。EhCache作为...
**Ehcache** 是一个广泛使用的Java缓存框架,它为应用程序提供了高效的内存管理和数据缓存功能,以提高性能和响应速度。Ehcache最初由Terracotta公司开发,后来成为开源项目,并且在2014年被Spring源码库...