`

ehcache 使用demo

阅读更多

Ehcache 特点

 

1. 快速.
2. 简单.
3. 多种缓存策略
4. 缓存数据有两级:内存和磁盘,因此无需担心容量问题
5. 缓存数据会在虚拟机重启的过程中写入磁盘
6. 可以通过RMI、可插入API等方式进行分布式缓存
7. 具有缓存和缓存管理器的侦听接口
8. 支持多缓存管理器实例,以及一个实例的多个缓存区域
9. 提供Hibernate的缓存实现
10. 等等

 

import net.sf.ehcache.Cache;
import net.sf.ehcache.CacheManager;
import net.sf.ehcache.Element;

/**
 * ehcache的使用
 * 
 * @author Andy
 *
 */
public class EhcacheDemo {
	private final static String CACHED_NAME = "cached_name";

	private static CacheManager cacheManager;

	private static Cache cache;

	static {
		cacheManager = CacheManager.create();
		cache = new Cache(CACHED_NAME, 10000, false, false, 0, 0);
		cacheManager.addCache(cache);
	}

	// add
	public void addCached(String key, String value) {
		Element element = new Element(key, value);
		cache.put(element);
	}

	// remove
	public void removeCached(String key) {
		cache.remove(key);
	}

	// get
	public String getCached(String key) {
		Element element = cache.get(key);
		return (String) element.getObjectValue();
	}

	// contant
	public synchronized boolean isKeyInCache(String key) {
		return cache.isKeyInCache(key);
	}

	// clear
	public void clear() {
		cache.removeAll();
	}

	public static void main(String[] args) {
		EhcacheDemo demo = new EhcacheDemo();
		System.out.println(demo.isKeyInCache("abc"));
		demo.addCached("abc", "123");
		System.out.println(demo.isKeyInCache("abc"));
		System.out.println(demo.getCached("abc"));
	}
}

 

 

分享到:
评论

相关推荐

    RMI+EHCACHE Demo

    4. **客户端代码**:连接到RMI服务器,获取远程对象引用,通过RMI调用远程方法,并可能涉及Ehcache的使用,如缓存查询或更新操作。 5. **异常处理**:处理可能出现的网络、序列化或缓存相关异常。 6. **测试用例**:...

    spring+ehcache完整示例demo

    在IT行业中,Spring框架是Java领域最常用的轻量级应用框架之一,而Ehcache则是一种广泛使用的内存缓存系统,常与Spring搭配用于提升应用性能。本示例旨在通过一个完整的Spring集成Ehcache的Demo,帮助开发者理解如何...

    ehcache缓存demo

    通过这个简单的"ehcache-demo"项目,你可以了解到Ehcache的基本用法,包括配置、创建缓存实例、进行缓存操作等。实践这些示例有助于更好地理解Ehcache在实际应用中的工作原理。在你的项目中,你可以根据需求调整配置...

    ehcache 测试demo

    **Ehcache测试Demo详解** Ehcache是一款广泛使用的开源Java缓存系统,它提供了内存和磁盘存储的二级缓存机制,能够显著提升应用程序的性能。本篇将基于提供的"ehcache_test"压缩包文件,详细介绍如何在Java项目中...

    spring+ehcache demo

    本示例"spring+ehcache demo"将带你深入理解如何在Spring环境中集成并使用Ehcache进行数据缓存。 Ehcache是一款广泛使用的开源Java缓存库,它提供了内存和磁盘存储,支持分布式缓存,并且可以与Spring框架无缝结合...

    ehcachedemo

    本示例项目“ehcachedemo”是为了帮助开发者快速理解和应用Ehcache,不论你是资深的架构师还是初学者,都能从中受益。 在“ehcachedemo”项目中,你将看到以下关键知识点: 1. **Ehcache的安装与配置**:Ehcache...

    ehcache三个小demo

    Ehcache是一款高效、流行的Java缓存框架,广泛...通过这三个小demo,你可以深入理解Ehcache的使用场景、配置方式和工作原理,无论是后台缓存还是前端缓存,都可以灵活地应用到实际项目中,提升系统的效率和响应速度。

    spring+ehcache实例demo

    Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。 Ehcache...

    spring+ehcache示例整合Demo

    Ehcache通常使用的是`org.ehcache:ehcache`库,而Spring的相关依赖可能包括`spring-context`和`spring-context-support`,以支持缓存管理。 ```xml <groupId>org.springframework <artifactId>spring-context ...

    spring_springtestcase+ehcache的demo

    【标题】"spring_springtestcase+ehcache的demo"是一个示例项目,它整合了Spring框架的测试组件Spring Test Case与缓存解决方案Ehcache。这个项目的主要目的是展示如何在Spring应用程序中集成并测试Ehcache缓存系统...

    ehcache rmi集群demo

    Ehcache是一款广泛使用的开源Java缓存库,它允许应用程序高效地存储和检索数据,以减少对数据库的访问,从而提高性能。RMI(Remote Method Invocation)是Java中的一种技术,用于在分布式环境中调用远程对象的方法。...

    ehcache+spring demo 整合

    在"ehcache+spring demo 整合"项目中,我们有两个工程:一个Web工程和一个Java工程。Web工程通常用于构建前端展示和处理HTTP请求,而Java工程则包含了业务逻辑和服务层。这样的划分使得代码结构清晰,易于维护。 1....

    springboot3 + ehcache demo

    springboot3 + ehcache demo, this demo from git hub

    ehcache3.3.4 demo

    在这个demo中,我们将深入探讨Ehcache的基本使用、配置以及其在实际应用中的价值。 首先,Ehcache的核心功能包括内存缓存、磁盘持久化和分布式缓存。内存缓存允许快速访问常用数据,而磁盘持久化确保了即使在系统...

    Ehcache分布式缓存入门案例demo_文件转树结构_

    本入门案例将带你了解如何使用Ehcache实现分布式缓存,并特别关注如何将文件数据转换为树形结构。 首先,让我们理解Ehcache的基本概念。Ehcache的核心组件包括缓存管理器(Cache Manager)、缓存(Cache)和缓存项...

    shiro-demo使用ehcache做缓存.zip

    在这个“shiro-demo使用ehcache做缓存”的示例中,我们将深入探讨如何结合Apache Shiro和 Ehcache 实现高效的缓存管理。 Ehcache 是一个广泛使用的开源Java缓存解决方案,它提供了内存和磁盘存储,以及对缓存数据的...

    ehcache集群方案

    7. **内存管理**:集群中的Ehcache节点需要明智地管理内存,避免过度使用导致性能下降。可以配置缓存大小限制、过期策略等,以确保缓存的高效使用。 8. **监控与调优**:通过监控工具(如Terracotta的管理控制台)...

    spring messageSource结合ehcache demo

    `messageSource`是Spring提供的一种用于处理多语言环境下的消息管理机制,而Ehcache则是一个广泛使用的Java缓存系统,它能够帮助我们在内存中存储常用数据,减少数据库的访问压力。 首先,我们需要理解Spring的`...

    Ehcache_spring的demo

    通过这个简单的Ehcache和Spring的整合demo,我们可以了解到如何在Spring应用中配置和使用Ehcache进行缓存操作。缓存不仅可以加速数据读取,减少数据库负载,还能提高系统的响应速度和用户体验。在实际开发中,可以...

    EHCache的使用

    ### EHCache的使用详解 #### 一、EHCache概述与特点 EHCache 是一款非常流行的开源缓存组件,由 SourceForge 提供支持。作为一个纯 Java 实现的高性能缓存库,EHCache 在处理高并发场景下表现优异。其主要特点包括...

Global site tag (gtag.js) - Google Analytics