`
liunancun
  • 浏览: 34033 次
社区版块
存档分类
最新评论

基于Ehcache的缓存框架实现

阅读更多
一、缓存简介
目前系统的大部分业务和配置需要使用数据库中的数据,如果每次使用这些数据都从数据库中读取的话,不仅数据访问时间长,而且会给数据库服务器带来较大的压力。缓存就是将数据库中的内容读取出来,放到内存中,网元在需要数据时不再从数据库中读取,而是直接从缓存中读取。

二、缓存实现
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基于SpringBoot+Layui搭建的学生管理系统源码,融合shiro安全框架和Ehcache缓存框架.zip 【备注】 该项目是个人毕设项目,...

    EHcache缓存框架

    **EHcache缓存框架** EHcache是一款开源的Java缓存框架,它被广泛应用于提高应用程序的性能和响应速度,通过存储频繁访问的数据到内存中,避免了每次请求时都进行昂贵的数据库查询。EHcache的设计目标是轻量级、高...

    基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip

    1、基于SpringBoot+Layui+shiro安全框架和Ehcache缓存框架搭建的学生管理系统源码+项目说明.zip 2、该资源包括项目的全部源码,下载可以直接使用! 3、本项目适合作为计算机、数学、电子信息等专业的课程设计、期末...

    缓存框架-Ehcache学习笔记

    **缓存框架 Ehcache 学习笔记** Ehcache 是一个广泛使用的开源 Java 缓存框架,它在处理大量数据的高性能应用中扮演着重要角色。Ehcache 提供了本地内存缓存、磁盘存储以及分布式缓存的能力,使得应用程序能够快速...

    基于SpringBoot+Layui搭建的学生管理系统,融合shiro安全框架和Ehcache缓存框架.zip

    "基于SpringBoot+Layui搭建的学生管理系统,融合shiro安全框架和Ehcache缓存框架" 这个标题揭示了项目的核心技术栈和应用场景。SpringBoot是一个快速开发框架,用于简化Spring应用的初始搭建以及开发过程。Layui则是...

    Spring 与Ehcache实现基于方法的缓存

    本篇文章将详细探讨如何在Spring框架中集成并实现基于方法的缓存机制,利用Ehcache来优化数据访问。 首先,我们需要理解Spring的AOP概念,AOP允许我们定义横切关注点,如日志、事务管理或,正如在这个案例中,缓存...

    Ehcache缓存框架的简单应用

    Ehcache是一个开源的、高性能的Java缓存框架,它被广泛用于提高应用程序的性能,减少数据库的负载,以及优化数据访问。在本文中,我们将深入探讨Ehcache的基本概念、配置、使用方法以及其在实际应用中的优势。 **...

    Ehcache缓存

    **Ehcache缓存** Ehcache是一种广泛使用的开源Java分布式缓存系统,它为高性能应用程序提供了内存存储和缓存解决方案。在Java世界中,尤其是在持久化框架如Hibernate的使用中,Ehcache扮演了至关重要的角色。由于...

    高并发缓存器(基于ehcache)

    Ehcache是一款开源的Java缓存框架,最初由Greg L. Turnquist创建,现已成为Terracotta公司的产品。Ehcache支持本地缓存、分布式缓存和 terracotta 集群模式,广泛应用于Java Web应用和企业级系统中。其主要特性包括...

    Spring Boot 简单使用EhCache缓存框架的方法

    在使用 EhCache 缓存框架时,我们需要确保要缓存的类实现了 Serializable 序列化接口,否则无法写入硬盘: ```kotlin class User : Serializable { var id: Int = 0 var name: String? = null constructor() {}...

    基于Java的源码-Ehcache Java 缓存框架.zip

    这个压缩包“基于Java的源码-Ehcache Java 缓存框架.zip”很可能包含了Ehcache的源代码,使得开发者能够深入理解其内部工作原理,并进行自定义开发或优化。 Ehcache的核心特性包括: 1. **内存管理**:Ehcache将...

    SpringBoot+Layui搭建的学生管理系统,加入了shiro安全框架和Ehcache缓存框架.zip

    《基于SpringBoot+Layui的学生管理系统:整合Shiro安全框架与Ehcache缓存》 本项目是一个全面展示软件开发流程的实例,通过使用Java技术栈,特别是SpringBoot框架,结合前端Layui框架,构建了一个高效的学生管理...

    基于java的ehcache(Java缓存框架 EhCache).zip

    EhCache是一个高性能、易用且广泛应用于Java环境中的分布式缓存框架。它主要用于提高应用程序的性能和响应速度,通过存储经常访问的数据到内存中,避免频繁地从数据库或者其他慢速资源中读取数据。本资料包将详细...

    springboot整合Ehcache组件,轻量级缓存管理

    EhCache是一个纯Java的进程内缓存框架,具有快速、上手简单等特点,是Hibernate中默认的缓存提供方。 2、Hibernate缓存 Hibernate三级缓存机制简介: 一级缓存:基于Session级别分配一块缓存空间,缓存访问的对象...

    Ehcache Java 缓存框架 v3.10.8.zip

    Ehcache是一款流行的Java缓存框架,用于提高应用程序性能,减少对数据库的访问频率,从而降低系统的整体负载。v3.10.8是Ehcache的一个特定版本,它提供了许多增强的功能和优化,适用于各种Java应用场合。 Ehcache 3...

    基于Java的ehcache(Java缓存框架 EhCache).zip

    EhCache是一个高性能、易用且广泛应用于Java环境中的分布式缓存框架,它极大地提高了应用程序的性能和响应速度。在Java开发中,特别是在处理大数据量或频繁读取的数据时,缓存技术是不可或缺的一部分。EhCache作为...

    基于Java的缓存框架Ehcache.zip

    **Ehcache** 是一个广泛使用的Java缓存框架,它为应用程序提供了高效的内存管理和数据缓存功能,以提高性能和响应速度。Ehcache最初由Terracotta公司开发,后来成为开源项目,并且在2014年被Spring源码库...

Global site tag (gtag.js) - Google Analytics