蝙蝠岛资源网 Design By www.hbtsch.com
                                在项目中常常需要后台程序的持久层查询数据库来获取数据,然后将数据交给服务层、控制层,最后才交给视图层。如果数据访问缓慢,就会影响程序的运行。
为了加快程序的运行,可以将数据放入缓存中,包括数据缓存和页面缓存。
所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。
其中页面缓存主要是oscache,可以整页或者指定网页某一部分缓存,同时指定他的过期时间,这样在此时间段里面访问的数据都是一样的 。
数据缓存则比较多,有著名的ehcache,redis,memcached等。
本文主要简单的使用Java代码进行redis缓存,即在查询的时候先在service层从redis缓存中获取数据。如果不存在,则再经过dao层从数据库中获取,最后将查询到的数据缓存到redis中;如果存在,直接从redis缓存中读取,并交给controller层。
xml配置:
<bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
 <property name="maxTotal" value="${redis.maxTotal}"></property> 
 <property name="maxIdle" value="${redis.maxIdle}"></property> 
 <property name="testOnBorrow" value="${redis.testOnBorrow}"></property> 
 <property name="maxWaitMillis" value="${redis.maxWaitMillis}"></property> 
</bean> 
<!-- jedis客户端单机版 --> 
<bean id="jedisPool" class="redis.clients.jedis.JedisPool"> 
 <constructor-arg name="poolConfig" ref="poolConfig"></constructor-arg> 
 <constructor-arg name="host" value="${redis.hostName}"></constructor-arg> 
 <constructor-arg name="port" value="${redis.port}"></constructor-arg> 
</bean> 
<!-- jedis集群版配置 --> 
<bean id="jedisCluster" class="redis.clients.jedis.JedisCluster"> 
 <constructor-arg name="poolConfig" ref="poolConfig"></constructor-arg> 
 <constructor-arg name="nodes"> 
 <set> 
  <bean class="redis.clients.jedis.HostAndPort"> 
  <constructor-arg name="host" value="127.0.0.1"></constructor-arg> 
  <constructor-arg name="port" value="7001"></constructor-arg> 
  </bean> 
  <bean class="redis.clients.jedis.HostAndPort"> 
  <constructor-arg name="host" value="127.0.0.1"></constructor-arg> 
  <constructor-arg name="port" value="7002"></constructor-arg> 
  </bean> 
  <bean class="redis.clients.jedis.HostAndPort"> 
  <constructor-arg name="host" value="127.0.0.1"></constructor-arg> 
  <constructor-arg name="port" value="7003"></constructor-arg> 
  </bean> 
  <bean class="redis.clients.jedis.HostAndPort"> 
  <constructor-arg name="host" value="127.0.0.1"></constructor-arg> 
  <constructor-arg name="port" value="7004"></constructor-arg> 
  </bean> 
  <bean class="redis.clients.jedis.HostAndPort"> 
  <constructor-arg name="host" value="127.0.0.1"></constructor-arg> 
  <constructor-arg name="port" value="7005"></constructor-arg> 
  </bean> 
 </set> 
 </constructor-arg> 
</bean> 
[java] view plain copy
java调用 
//service层查询时代码 
@Autowired 
private JedisClient jedisClient; 
@Override 
public List<User> list() { 
 // TODO Auto-generated method stub 
 try { 
 String json = jedisClient.hget("user", "list"); 
 if (StringUtils.isNotBlank(json)) { 
  List<User> users = JsonUtils.jsonToList(json, User.class); 
  return users; 
 } 
 } catch (Exception e) { 
 e.printStackTrace(); 
 } 
 //使用持久层查询数据库 
 List<User> list = userMapper.list(); 
 try { 
 jedisClient.hset("user", "list", JsonUtils.objectToJson(list)); 
 } catch (Exception e) { 
 e.printStackTrace(); 
 } 
 return list; 
} 
总结
以上所述是小编给大家介绍的在ssm项目中使用redis缓存查询数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
                                    标签:
                                        
                                ssm,redis缓存
蝙蝠岛资源网 Design By www.hbtsch.com
                            
                                广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
                        免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
蝙蝠岛资源网 Design By www.hbtsch.com
                        暂无在ssm项目中使用redis缓存查询数据的方法的评论...
                                    更新日志
2025年10月31日
                                2025年10月31日
                    - 小骆驼-《草原狼2(蓝光CD)》[原抓WAV+CUE]
- 群星《欢迎来到我身边 电影原声专辑》[320K/MP3][105.02MB]
- 群星《欢迎来到我身边 电影原声专辑》[FLAC/分轨][480.9MB]
- 雷婷《梦里蓝天HQⅡ》 2023头版限量编号低速原抓[WAV+CUE][463M]
- 群星《2024好听新歌42》AI调整音效【WAV分轨】
- 王思雨-《思念陪着鸿雁飞》WAV
- 王思雨《喜马拉雅HQ》头版限量编号[WAV+CUE]
- 李健《无时无刻》[WAV+CUE][590M]
- 陈奕迅《酝酿》[WAV分轨][502M]
- 卓依婷《化蝶》2CD[WAV+CUE][1.1G]
- 群星《吉他王(黑胶CD)》[WAV+CUE]
- 齐秦《穿乐(穿越)》[WAV+CUE]
- 发烧珍品《数位CD音响测试-动向效果(九)》【WAV+CUE】
- 邝美云《邝美云精装歌集》[DSF][1.6G]
- 吕方《爱一回伤一回》[WAV+CUE][454M]
 
                        