使用memcache实现hibernate二级缓存。
本次只是比较简单的实现hibernate二级缓存。还有很多地方需要完善,如果有更高需求的,自己再完善下。
1、 需要用到memcache的服务器,下载地址:
http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
本地下载:
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
将三个jar下载 并加入到项目中即可。
4、 配置xml,要使用hibernate二级缓存,必须在连接数据库xml中进行配置
在sessionFactory bean下hibernate属性中配置缓存参数。上面只是一部分参数。这个地方一定要注意,划红色线部分。如果项目部署到 客户服务器上了,必须改成客户服务器的ip
5、 配置映射文件(*.hbm.xml)
在需要使用缓存的实体类的映射文件中,配置上缓存。缓存必须写在class标签下,主键上方。缓存类型,有很多种,根据实际需要选择一种即可。
6、 利用第2步启动memcached服务器,并且发布工程,启动tomcat,如果后台输出
表明配置成功了。即可运用了。划红色线的部分,即是我们配置需要缓存的实体类。
-----------------------------------------------------
转载请注明来源此处
原地址:#
发表