首页 > 编程知识 正文

ehcache堆外缓存,java数据缓存方式

时间:2023-05-06 19:00:25 阅读:30453 作者:1641

实体ggdfsalign='center'resource文件夹下的ehcache.XML/创建ptimetoidleseconds=' 120 ' timetoliveseconds=' 120 ' overflowtodisk的步骤p eternal=' false ' timetoidleseconds=' 30000000000 e' /是秀丽的火龙果ehcache的工具类package com.import Java.net.URL; import net.sf.ehcache.Cache; import net.SF.ehcache.cachemanager; import net.sf.ehcache.Element; publicclassehcacheutil { privatestaticfinalstringpath='/ehcache.XML '; 私有URL URL; 私有缓存管理器管理器; 私密状态缓存器; privateehcacheutil (字符串路径) {url=getClass ) ).getresource (获取资源)路径; manager=cachemanager.create (URL; } publicstaticehcacheutilgetinstance () if ) ehcache==null ) ehcache=newehcacheutil ) path ); }返回高速缓存; }公共void put (string cachename,String key,Object value ) cachecache=manager.getcache ) cachename; 元素=新元素(密钥,值); che.put(element ); } publicobjectget (string cachename,String key ) cachecache=manager.Getcache ) cachename; 元素=cache.get (key ); 返回元素==null? null : element.getobject value (; } publiccacheget (字符串缓存) returnmanager.getcache ) cachename; } public void remove (字符串缓存,字符串密钥) cachecache=manager.GetCache ) cachename; cache.remove(key; }=====================================useruser=userservice.getuser byid (id )//缓存幽默毛衣().put )、Ehcachego )、(userEch )、user ); model.addattribute('user ',user ); 返回' show user '; } align=' center ' @ request mapping (/getuser ' ) publicstringtoehcahe (httpservletrequestrequest,model ) ) () model.addattribute(usercache )、EhcacheUtil.getInstance ).get )、userEch ); model.addattribute('user ',user ); 返回' show user '; }对于}align='center '上的showUser,发送sql语句;对于下面的getUser,未发送sql语句。 说明直接从缓存中获取的数据

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。