陈建华的博客
专注web开发
memcached实现hibernate二级缓存
2014-07-21 17:35:32   阅读1226次

使用memcache实现hibernate二级缓存。

本次只是比较简单的实现hibernate二级缓存。还有很多地方需要完善,如果有更高需求的,自己再完善下。

1、  需要用到memcache的服务器,下载地址:

http://downloads.northscale.com/memcached-win32-1.4.4-14.zip

本地下载:

memcached-win32-1.4.4-14.zip

1.bmp

2、  安装memcache服务器。

将下载的memcache zar解压到一个文件夹下。即安装完成。

 

直接解压到你喜欢的目录,这里我使用:

D:\tools\memcached\memcached-win32-1.4.4-14

安装 memcached 为系统服务,并启动服务

开始—运行—cmd 打开操作平台。输入如下代码

D:\>cd D:\tools\memcached\memcached-win32-1.4.4-14

D:\tools\memcached\memcached-win32-1.4.4-14>memcached.exe -d install // 安装

D:\tools\memcached\memcached-win32-1.4.4-14>memcached.exe -d start // 启动

服务名为memcached,启动后 memcached 默认使用 64M 内存和 11211 端口作为服务器参数。如果你希望调整参数,请参考: memcached.exe –h

 

Memcached启动命令:

-p 监听的端口

-l 连接的 IP 地址 , 默认是本机

 -d start 启动 memcached 服务

-d restart 重起 memcached 服务

-d stop|shutdown 关闭正在运行的 memcached 服务

 -d install 安装 memcached 服务

-d uninstall 卸载 memcached 服务

-u 以的身份运行 ( 仅在以 root 运行的时候有效 )

-m 最大内存使用,单位 MB 。默认 64MB

-M 内存耗尽时返回错误,而不是删除项

-c 最大同时连接数,默认是 1024

-f 块大小增长因子,默认是 1.25

-n 最小分配空间, key+value+flags 默认是 48

-h 显示帮助

 

3、  需要用到的jar,在百度或者谷歌中下载。

 

我项目中使用的三个jar(如图1),就可以实现了。有的文档说需要更多的jar(如图2),具体我没去研究,贴出来大家看看。

下载地址:memcached所需jar包.zip

1.jpg

将三个jar下载 并加入到项目中即可。

 

 

4、  配置xml,要使用hibernate二级缓存,必须在连接数据库xml中进行配置

在sessionFactory bean下hibernate属性中配置缓存参数。上面只是一部分参数。这个地方一定要注意,划红色线部分。如果项目部署到 客户服务器上了,必须改成客户服务器的ip

1.bmp

5、  配置映射文件(*.hbm.xml)

在需要使用缓存的实体类的映射文件中,配置上缓存。缓存必须写在class标签下,主键上方。缓存类型,有很多种,根据实际需要选择一种即可。

1.bmp

6、  利用第2步启动memcached服务器,并且发布工程,启动tomcat,如果后台输出

表明配置成功了。即可运用了。划红色线的部分,即是我们配置需要缓存的实体类。

1.jpg



-----------------------------------------------------
转载请注明来源此处
原地址:#

-----网友评论----
暂无评论
-----发表评论----
微网聚博客乐园 ©2014 blog.mn886.net 鲁ICP备14012923号   网站导航