memcached实现hibernate二级缓存
2014-03-13 11:12
309 查看
使用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),具体我没去研究,贴出来大家看看。
将三个jar下载 并加入到项目中即可。
4、 配置xml,要使用hibernate二级缓存,必须在连接数据库xml中进行配置
在sessionFactory bean下hibernate属性中配置缓存参数。上面只是一部分参数。这个地方一定要注意,划红色线部分。如果项目部署到 客户服务器上了,必须改成客户服务器的ip
5、 配置映射文件(*.hbm.xml)
在需要使用缓存的实体类的映射文件中,配置上缓存。缓存必须写在class标签下,主键上方。缓存类型,有很多种,根据实际需要选择一种即可。
6、 利用第2步启动memcached服务器,并且发布工程,启动tomcat,如果后台输出
表明配置成功了。即可运用了。划红色线的部分,即是我们配置需要缓存的实体类。
本次只是比较简单的实现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),具体我没去研究,贴出来大家看看。
将三个jar下载 并加入到项目中即可。
4、 配置xml,要使用hibernate二级缓存,必须在连接数据库xml中进行配置
在sessionFactory bean下hibernate属性中配置缓存参数。上面只是一部分参数。这个地方一定要注意,划红色线部分。如果项目部署到 客户服务器上了,必须改成客户服务器的ip
5、 配置映射文件(*.hbm.xml)
在需要使用缓存的实体类的映射文件中,配置上缓存。缓存必须写在class标签下,主键上方。缓存类型,有很多种,根据实际需要选择一种即可。
6、 利用第2步启动memcached服务器,并且发布工程,启动tomcat,如果后台输出
表明配置成功了。即可运用了。划红色线的部分,即是我们配置需要缓存的实体类。
相关文章推荐
- 基于memcached的SNA实现
- tomcat使用memcached完成集群(session共享实现方式)
- MSM--Memcached_Session_Manager实现session共享
- 使用Memcached实现Session共享
- 【Memcached】使用一致性哈希实现分布式存储(二)
- spring整合spymemcached实现Memcached的各种操作
- Tomcat+Memcached实现Session共享
- memcached 和 mysql 结合使用的两种实现选择?
- nginx+memcached+tomcat实现负载均衡和session共享
- NGINX + TOMCAT + MEMCACHED实现HTTP负载均衡
- Nginx+Tomcat+Memcached 实现集群部署时Session共享
- memcached+magent实现memcached集群
- Memcached 分布式缓存实现原理简介
- memcached和redis两大数据库缓存系统实现对比
- repcached实现memcached主从复制
- Memcached 与 Redis 实现的对比(上)
- 用 memcached 实现 Solr Cache
- 用memcached-session-manager实现Tomcat集群
- Memcached 分布式缓存实现原理
- windows使用nginx+memcached实现负载均衡和session或者缓存共享