配置所用到的版本:spring 3.X,hibernate 3.5
1.二级缓存的提供者com.googlecode.hibernate.memcached.MemcachedCacheProvider 下载地址:http://code.google.com/p/hibernate-memcached/downloads/list
2.memcached服务器端安装
window xp下载地址:http://www.splinedancer.com/memcached-win32/
安装:memcached.exe -d install 启动:memcached.exe -d start
memcached的默认端口是:11211
3.spring下的配置如下:
<!-- hibernate-memcache配置-->
<!-- 开启二级缓存-->
<prop key="hibernate.cache.use_second_level_cache">true</prop>
<!-- 设置缓存类-->
<prop key="hibernate.cache.provider_class">
com.googlecode.hibernate.memcached.MemcachedCacheProvider</prop>
<!-- 设置memcache缓存服务器端口 -->
<prop key="hibernate.memcached.servers">127.0.0.1:11211</prop>
<!-- 设置二级缓存的前缀名称 -->
<prop key="hibernate.cache.region_prefix">quality.cache.ehcache</prop>
<!-- 否使用结构化的方式缓存对象-->
<prop key="hibernate.cache.use_structured_entries">true</prop>
<!-- 是否缓存查询结果 -->
<prop key="hibernate.cache.use_query_cache">true</prop>
4.在启动项目时候会需要如下jar包slf4j-api-1.6.1.jar,slf4j-simple-1.6.1.jar.
启动时必须启动memcached,不然会报错
5.对于要使用缓存的PO,在对应的po.hbm.xml中加入<cache usage="read-only"/>,此配置可以自己灵活掌握,不懂的可以查看hibernate官方文档
6.在web.xml中加入
<filter>
<filter-name>hibernateFilter</filter-name>
<filter-class>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>hibernateFilter</filter-name>
<url-pattern>*.do</url-pattern>
</filter-mapping>
现在hibernate用Memcached做二级缓存的配置全部做完,自己可以做一下测试.
请谨慎使用二级缓存
7.客服端调用测试工具类,我自己随便写了一个,只供参考:
我使用的spy做为Memcached客服端调用.下载地址:
http://code.google.com/p/spymemcached/
import java.io.IOException;
import java.net.InetSocketAddress;
import net.spy.memcached.MemcachedClient;
public class MemUtil {
static MemcachedClient mc =null;
final static MemUtil mu=null;
static{
try {
InetSocketAddress ica = new InetSocketAddress("127.0.0.1", 11211);
mc = new MemcachedClient(ica);
//mc.connectionLost(ica);
//mc
} catch (IOException e) {
e.printStackTrace();
}
}
public static MemUtil getIntance(){
if(null==mu)return new MemUtil();
return mu;
}
public void put(String key ,Object value){
//mc.add(key, exp, o)
mc.add(key, 9000, value);//过期时间
}
public Object get(String key){
return mc.get(key);
}
public static void main(String[] args) {
MemUtil mu = MemUtil.getIntance();
mu.put("name", "value");
System.out.println(mu.get("name"));
}
}
分享到:
相关推荐
memcache的客户端,用maven构建,里有用hibernate-memcached与hibernate,spring3.0进行配置,也有与spring3.0单独配置。
这是maven工程,解压后直接导入eclipse,就可以使用了
项目使用Spring4+SpringMVC+mysql【同时支持mybatis+hibernate两种底层操作框架】+memcached
内存缓存 hibernate4 spring4 memcached 演示
spring mvc hibernate 实现事务管理 jar包管理用maven,启动服务器用jetty,里边还有memcached数据库,但是本例子没有用到。
3.xmemcached,XMemcached也使用得比较广泛,而且有较详细的中文API文档,具有如下特点:高性 能、支持完整的协议、支持客户端分布、允许设置节点权重、动态增删节点、支持JMX、与Spring框架和Hibernate-memcached的...
jrelax Java开发框架,适用于企业级的通用产品项目开发,此框架的第一目的是:提高开发效率。 ...Spring Hibernate Memcached / Redis Velocity 模板 基于JVM的事件注册机制 灵活可扩展的插件机制
本博客源码采用hibernate4.3.6+spring4.0.6+struts2.3.16整合开发,集成memcached。加入本地缓存。html5前端页面,清一色ajax加载,后端采用easyUi。后台功能有待完善。By:WebSos
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
Spring Memcache 示例一个开箱即用的小示例,用于演示在 Spring MVC 驱动的 REST API 上使用 Spring 的@Cache注释。使用的库以下是演示中使用的最重要库的列表: 图书馆版本评论弹簧框架4.1.2. 发布弹簧芯弹簧数据-...
ssh框架搭建教程 ssh框架整合步骤讲解 Struts+Spring+Hibernate整合教程 Struts2、Spring和Hibernate应用实例
simple-spring-memcached-3.5.0.jar slf4j-api-1.6.0.jar slf4j-log4j12-1.6.0.jar solr-solrj-3.4.0.jar spring-aop-4.1.6.RELEASE.jar spring-aspects-4.1.6.RELEASE.jar spring-beans-4.1.6.RELEASE.jar ...
内含Springmvc+hibernate+Ehcache+shior+mysql+Oracle+fastjson,jar包整合,自己的加个jdk1.7便可使用。
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...
- Hibernate - Maven、Gradle - Git、SVN - IntelliJ IDEA、Eclipse 6. 微服务: - RESTful API - Spring Cloud Netflix - Docker、Kubernetes 7. 缓存: - Redis - Memcached 8. 消息队列: - ...