`
dixian
  • 浏览: 15725 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

项目中使用 hibernate-memcached 做二级缓存

阅读更多

在Hibernate中使用memcached方法:
1、加入从http://code.google.com/p/spymemcached/下载jar包。
2、加入从http://code.google.com/p/hibernate-memcached/下载的jar包。
3、在linux下安装从http://code.google.com/p/memcached/下载的源码包。

 

 

hibernate.cache.use_query_cache=true
hibernate.cache.use_second_level_cache=true
hibernate.cache.use_structured_entries=true
hibernate.cache.region_prefix=quality.cache.ehcache

hibernate.cache.provider_class=com.googlecode.hibernate.memcached.MemcachedCacheProvider
hibernate.memcached.servers=192.168.1.194:12000

 

 


http://www.cnblogs.com/caipuke/archive/2010/05/07/1729667.html

安装memcached

 

首先需要安装libevent

如果是centos可以yum安装
# yum install libevent-devel

如果不支持yum的系统,可以这样装libevent
# cd /usr/local/src
# wget http://monkey.org/~provos/libevent-1.4.14b-stable.tar.gz
# tar -zvxf libevent-1.4.14b-stable
# cd libevent-1.4.14b-stable
# ./configure –-prefix=/usr/local/libevent
# make && make install

测试libevent是否安装成功:
# ls -al /usr/local/libevent/lib | grep libevent

接续安装memcached
# cd /usr/local/src
# wget http://memcached.googlecode.com/files/memcached-1.4.5.tar.gz
# tar -vxf memcached-1.4.5
# cd memcached-1.4.5
# ./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent/
# make && make install

测试是否安装成功:
# ls -al /usr/local/memcached/bin

安装完后启动memcached并分配32m内存(32为使用内存数,可按自身情况修改)
/usr/local/memcached/bin/memcached -d -m 32 -l 127.0.0.1 -p 11211 -u root

测试是否启动成功:
# ps aux | grep memcached | grep -v 'grep'
在windows的命令行下:
c:\>telnet 192.168.11.194 11211
直接敲击stats命令

将memcached加入启动项
# vi /etc/rc.d/rc.local
在最后加入
# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.1.194 -p 12000 -c 256 -P /tmp/memcached.pid
保存退出

# /usr/local/memcached/bin/memcached -d -m 100 -u root -l 192.168.1.194 -p 12000 -c 256 -P /tmp/memcached.pid
-d选项是启动一个守护进程,
-m是分配给Memcache使用的内存数量,单位是MB,我这里是100MB。
-u是运行Memcache的用户,我这里是root。
-l是监听的服务器IP地址,如果有多个地址的话,我这里指定了服务器的IP地址192.168.1.194。
-p是设置Memcache监听的端口默认11211,我设置了112000,最好是1024以上的端口。
-c选项是最大运行的并发连接数,默认是1024,我这里设置了256,按照你服务器的负载量来设定。
-P是设置保存Memcache的pid文件,我这里是保存在/tmp/memcached.pid

结束Memcache进程
# kill `cat /tmp/memcached.pid`   
   
如果需要,可以reboot一下,不过不用reboot应该已经生效~

查看是否应用:在MyEclipse的控制台搜索一下'Starting MemcachedClient'字符串

防火墙:
# vi /etc/sysconfig/iptables

-A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 12000 -j ACCEPT
#service iptables status

分享到:
评论

相关推荐

    hibernate-memcached包

    **hibernate-memcached包** 是一个专为Hibernate框架设计的扩展,目的是将流行的分布式内存缓存系统Memcached整合到Hibernate中,作为其二级缓存解决方案。在大型分布式应用中,缓存技术是提高性能的关键,特别是...

    hibernate-memcached-1.1.0-sources.zip

    通过深入学习和理解源码,我们可以更好地掌握如何在项目中使用Memcached作为Hibernate的二级缓存,从而提升系统的数据访问性能。在实际开发中,根据项目需求,可能还需要考虑缓存的扩展性、并发控制以及失效策略等...

    hibernate-memcached, 在Hibernate中,使用Memcached作为第二级分布式缓存的库.zip

    hibernate-memcached, 在Hibernate中,使用Memcached作为第二级分布式缓存的库 休眠 memcachedHibernate中使用Memcached作为第二级分布式缓存的库。基于优秀的spymemcached客户端包含对 Whalin ( danga ) memcached...

    hibernate-memcached-1.1.0-javadoc.zip

    Hibernate Memcached是将Memcached作为二级缓存机制引入到Hibernate中的一个插件,它允许开发者将频繁访问的数据存储在内存缓存中,以提高应用的响应速度。Hibernate Memcached 1.1.0版提供了完整的API文档和...

    hibernate4.0使用二级缓存jar包

    ehcache 二级缓存 配置使用的jar包 配置如下: <!-- 启用二级缓存 --> <property name="hibernate.cache.use_second_level_cache">true <!-- 查询的二级缓存配置 --> <property name="hibernate....

    memcached整合进hibernate4的资源包

    hibernate使用memcached作为二级缓存所需要的资源包,包括memcached的windows安装文件、hibernate3和hibernate4整合memcached的jar包 文件目录:commons-codec-1.10.jar、hibernate3-memcached-1.5.jar、hibernate4-...

    memcached作为hibernate二级缓存必备的jar包

    标题提到的"memcached作为hibernate二级缓存必备的jar包",指的是将分布式内存缓存系统Memcached集成到Hibernate框架中,用作二级缓存。这样做的主要目的是进一步优化数据读取,降低数据库压力。以下是描述中列出的...

    hibernate整合memcached需要的jar包

    这个库包含了一些核心接口和实现,如`MemcachedCacheProvider`,它是Hibernate缓存提供者的一种实现,用于将传统的第二级缓存替换为Memcached。 2. **memcached-2.3.1.jar**:这是Memcached的Java客户端库,负责与...

    Hibernate4二级缓存实例(源码)

    通过深入理解并实践这个源码实例,开发者可以掌握如何在实际项目中有效利用Hibernate的二级缓存,以及如何结合memcached实现高效的分布式缓存策略。这不仅能够提升应用程序的性能,还能降低对数据库的压力,是现代...

    memcache也spring,hibernate的配置

    - 在Hibernate配置中指定使用hibernate-memcached作为二级缓存。 - 如果单独使用Spring,需要配置Spring的缓存管理器,并关联xmemcache-spring的相关配置。 - 在需要缓存的方法上使用Spring的缓存注解。 8. **...

    最新二级缓存memcached,支持hibernate4

    解决目前memcached不支持hibernate4的缺陷,hibernate配置<property name="hibernate.cache.region.factory_class">com.googlecode.hibernate.memcached.MemcachedRegionFactory</property>

    hibernate配置二三级缓存

    下面将详细探讨如何在Hibernate中配置二级缓存,并简要介绍所谓的“三级缓存”。 #### 一、二级缓存配置 **1. 引入依赖库** 首先,需要确保项目中已经引入了相应的缓存实现库,如EhCache。在Maven项目的`pom.xml`...

    配置memecached作hibernate4的二级缓存

    1. **添加依赖**:在项目中集成Memcached和Hibernate的二级缓存支持,需要引入相应的库。这些库通常包括Hibernate的缓存插件(如spymemcached)和Memcached客户端。在Maven项目中,可以在pom.xml文件中添加以下依赖...

    Hibernate缓存深入详解.ppt

    在分布式环境下,二级缓存可以通过配置实现分布式缓存,如使用Redis、Memcached等。这种方式可以在多台服务器之间共享数据,提高系统的可扩展性和性能。同时,需要处理好分布式环境下的数据一致性问题,如采用事件...

    hibernate-性能优化

    - **二级缓存**:使用 Ehcache 或 Memcached 实现二级缓存,提高数据读取速度。 - **延迟加载**:避免不必要的懒加载,减少 N+1 查询问题。 - **关联优化**:优化一对多、多对一等关联映射,使用 eager/lazy ...

    Hibernate缓存

    二级缓存需要在SessionFactory配置时启用,可以指定哪些实体类使用二级缓存。它通常用于存储不经常变化但频繁访问的数据,如分类信息、配置参数等。二级缓存可以提高多用户并发访问时的性能,但需要注意数据的一致性...

    memcached整合hibernate资源合集

    2. **配置Hibernate缓存**:在Hibernate的配置文件中,你需要指定使用Memcached作为二级缓存提供者。这可能涉及修改`hibernate.cache.region.factory_class`属性,设置为对应的Memcached缓存区域工厂类。 3. **集成...

    memcached在SSH中的配置

    4. **Hibernate二级缓存集成**: - 如果项目使用Hibernate,可以集成Ehcache或第三方memcached实现(如hibernate-ehcache-memcached),配置hibernate.cfg.xml或使用XML/Annotation方式定义缓存策略。 5. **使用...

Global site tag (gtag.js) - Google Analytics