当前位置: 首页 > 软件库 > 程序开发 > 缓存系统 >

Ecache

简单的缓存系统
授权协议 未知
开发语言 Java
所属分类 程序开发、 缓存系统
软件类型 开源软件
地区 国产
投 递 者 和魁
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

ecache

简单的缓存系统 纯属学习

介绍

ECache -> easy cache 简单粗暴的命名

之前自己在做一个项目,服务器需要接入缓存。由于是云主机(屌丝 你懂的),那点内存根本不够再安装个memcache或者redis之类的缓存服务。当时就用了个最搓的办法,直接MAP放内存了。弊端每次重启缓存就没了。 后面有点空闲时间就想写个简单点的缓存(中间也有看下ehcache,代码挺复杂的,可以学习学习),能持久化就行。然后就写了这个。 还能用 ^.^

开始使用

  1. 使用Spring启动缓存、管理生命周期

<bean id="cache" class="com.ecache.CacheManager">
    <property name="config">
        <bean class="com.ecache.Configuration">
            <property name="root" value="/usr/local/ecache/"/>
            <property name="space" value="10"/>  <!-- unit GB -->
        </bean>
    </property>
</bean>
  1. 代码中使用

class CacheTest {

  ECache<String, String> cache;

  public boolean put(String key, String value) {
    return cache.set(key, value);
  }

  public boolean put(String key, String value, long time) {
    return cache.set(key, value, time);
  }

  public String get(String key) {
    return cache.get(key);
  }

  public boolean remove(String key) {
    return cache.remove(key);
  }

  public boolean clear() {
    return cache.clear();
  }

}
  • // 查找上课教室,#p6代表第六个参数(使用#flag不行,不知道为什么。) @Cacheable(value = { "cacheTest" },condition="#p6") List<CoursesSchedule> findClassroom(String xqj1, String DSZ1, String xn1, String xq1, String room1, String

  •  http://wenku.baidu.com/link?url=RpBMswHtsMm08PL-lLcIV2oRzUg2t9t4JEedAY6h9HwQzekxJtUZSHl7FxzbEn1JsC45B_DFCfNTSODARQd5Lva-7BD8Lj4wtx3qIqR3Dqq

  • EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。   ehcache提供了多种缓存策略,主要分为内存和磁盘两级,所以无需担心容量问题。   spring-boot是一个快速的集成框架,其设计目的是用来简化新Spring应用的初始搭建以及开发过程。该框架使用了特定的方式来进行配置,从而使开发人员不再需要定义样板化的配置。

  •      Ecache是一个基于纯Java进程的内存缓存框架,被用于开源的orm框架hibernate上,是一个开源的分布式缓存。Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通用缓存,Java EE和轻量级容器。它具有内存和磁盘存储,缓存加载器,缓存扩展,缓存异常处理程序,一个gzip缓存servlet过滤器,支持REST和SOAP api等特点。         我们可以利用e

  • 机器学习实战之支持向量机完整版SMO代码解释 validEcacheList = nonzero(oS.eCache[:, 0].A)[0] #构建一个非零列表,返回值是第一个非零E所对应的alpha值,而不是E本身 这是《机器学习实战》标准解释,但有两个疑问 1.“不是E本身”? 这与np.nonzero()用法有关,在二维数组中它返回的是非0值的行号和列号。代码[0]表示行号 2.“所对应的是

  • Java缓存框架 EhCache EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是Hibernate中默认的CacheProvider。 EHcache 的配置文件各个属性的含义如下: maxElementsInMemory:设定内存中创建对象的最大值 ;  eternal设置元素(译注:内存中对象)是否永久驻留。如果是,将忽略超 时限制且元素永不消亡。   overfl

  • 一般 ehcache 的配置中默认的 diskStore 的路径设置的是 java.io.tmpdir ,等于是当前系统的临时目录。 但是在 Tomcat 和 Resin 这两个应用服务器上,临时目录是有区别的,在 Tomcat 上运行的应用通过 java.io.tmpdir 系统变量获取到的路径是 Tomcat 目录下的 temp 子目录,而 Resin 返回的是系统的临时目录,linux下可能

  • 问题描述: javax.servlet.ServletException: Could not initialise servlet filter.     at net.sf.ehcache.constructs.web.filter.Filter.init(Filter.java:194)     at org.apache.catalina.core.ApplicationFilterCon

  • 首先设置EhCache,建立配置文件ehcache.xml,默认的位置在class-path,可以放到你的src目录下: <?xml version="1.0" encoding="UTF-8"?> <ehcache>  <diskStore path="java.io.tmpdir"/>   <defaultCache    maxElementsInMemory="10000" <!-- 缓存

  • ecache的集群支持多种方式,这里通过RMI实现。 测试方式: 本机,两个不同的进程(java两个不同的工程) 工程1的ehcache.xml <?xml version="1.0" encoding="UTF-8"?> <ehcache xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLoc

 相关资料
  • 问题内容: 我正在寻找一个简单的Java内存缓存,该内存具有良好的并发性(因此LinkedHashMap不够好),并且可以定期序列化到磁盘。 我需要但很难找到的一个功能是一种“窥视”对象的方法。我的意思是从缓存中检索对象,而不会导致缓存对对象的保留时间超过其应有的保留时间。 更新: 我忽略提到的另一个要求是,我需要能够就地修改缓存的对象(它们包含浮点数组)。 谁能提供任何建议? 问题答案: 自从最

  • 本文向大家介绍winform简单缓存类实例,包括了winform简单缓存类实例的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了winform简单缓存类。分享给大家供大家参考。具体如下: 希望本文所述对大家的C#程序设计有所帮助。

  • 配置 Laravel 为各种后端缓存提供丰富而统一的 API,而其配置信息位于 config/cache.php 文件中,你可以指定默认的缓存驱动程序。Laravel 支持当前流行的后端缓存,例如 Memcached 和 Redis。 缓存配置文件还包含各种其他选项,这些选项都记录在文件中,因此请确保阅读这些选项。 默认情况下,Laravel 配置为使用 file 缓存驱动程序,它将序列化的缓存对

  • ecache 是一款极简设计、高性能、并发安全、支持分布式一致性的内存缓存。 特性 代码量<300行、30s完成接入 高性能、极简设计、并发安全 支持LRU 和 LRU-2两种模式 额外小组件支持分布式一致性 基准性能 点此查看用例  点此查看结果 如何使用 下载包(预计5秒) 非go modules模式: sh> go get -u github.com/orca-zhang/ecache go

  • 问题内容: 我知道实现起来很简单,但是我想重用已经存在的东西。 我要解决的问题是,我为不同的页面,角色加载了配置(从XML,所以我想缓存它们),因此输入的组合可以增长很多(但99%的增长)。为了处理这一1%,我想在缓存中设置一些最大项目… 直到我在apache commons中找到了org.apache.commons.collections.map.LRUMap,它看起来还不错,但还想检查一下其

  • 本文向大家介绍ThinkPHP简单使用memcache缓存的方法,包括了ThinkPHP简单使用memcache缓存的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了ThinkPHP简单使用memcache缓存的方法。分享给大家供大家参考,具体如下: Thinkphp的默认缓存方式是以File方式,在/Runtime/Temp 下生成了好多缓存文件。 服务器装了memcached后想给