项目中使用 hibernate-memcached 做二级缓存
转:dixian
项目中使用 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
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论