您的位置:首页 > 数据库 > Memcache

hibernate使用memcache做二级缓存

2012-04-08 12:49 441 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息