使用memcache实现hibernate二级缓存。
本次只是比较简单的实现hibernate二级缓存。还有很多地方需要完善,如果有更高需求的,自己再完善下。
1、
http://downloads.northscale.com/memcached-win32-1.4.4-14.zip
2、
将下载的memcache zar解压到一个文件夹下。即安装完成。
直接解压到你喜欢的目录,这里我使用:
D:\tools\memcached\memcached-win32-1.4.4-14
安装
开始—运行—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启动命令:
-p
-l
-d restart
-d stop|shutdown
-d uninstall
-u
-m
-M
-c
-f
-n
-h
3、
我项目中使用的三个jar(如图1),就可以实现了。有的文档说需要更多的jar(如图2),具体我没去研究,贴出来大家看看。
将三个jar下载 并加入到项目中即可。
4、
在sessionFactory bean下hibernate属性中配置缓存参数。上面只是一部分参数。这个地方一定要注意,划红色线部分。如果项目部署到 客户服务器上了,必须改成客户服务器的ip
5、
在需要使用缓存的实体类的映射文件中,配置上缓存。缓存必须写在class标签下,主键上方。缓存类型,有很多种,根据实际需要选择一种即可。
6、
表明配置成功了。即可运用了。划红色线的部分,即是我们配置需要缓存的实体类。