• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    在ssm项目中使用redis缓存查询数据的方法

    在项目中常常需要后台程序的持久层查询数据库来获取数据,然后将数据交给服务层、控制层,最后才交给视图层。如果数据访问缓慢,就会影响程序的运行。

    为了加快程序的运行,可以将数据放入缓存中,包括数据缓存和页面缓存。

    所谓缓存,就是将程序或系统经常要调用的对象存在内存中,一遍其使用时可以快速调用,不必再去创建新的重复的实例。这样做可以减少系统开销,提高系统效率。

    其中页面缓存主要是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 ListUser> list() { 
     // TODO Auto-generated method stub 
     try { 
     String json = jedisClient.hget("user", "list"); 
     if (StringUtils.isNotBlank(json)) { 
      ListUser> users = JsonUtils.jsonToList(json, User.class); 
      return users; 
     } 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
     //使用持久层查询数据库 
     ListUser> list = userMapper.list(); 
     try { 
     jedisClient.hset("user", "list", JsonUtils.objectToJson(list)); 
     } catch (Exception e) { 
     e.printStackTrace(); 
     } 
     return list; 
    } 

    总结

    以上所述是小编给大家介绍的在ssm项目中使用redis缓存查询数据,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对脚本之家网站的支持!

    您可能感兴趣的文章:
    • SpringBoot集成SSM、Dubbo、Redis、JSP的案例小结及思路讲解
    • ssm开发使用redis作为缓存的使用步骤
    • Redis集群与SSM整合使用方法
    • redis与ssm整合方法(mybatis二级缓存)
    • 关于idea中ssm框架的编码问题分析
    • 解决idea导入ssm项目启动tomcat报错404的问题
    • IDEA SSM整合Redis项目实例 附源码
    上一篇:分布式爬虫处理Redis里的数据操作步骤
    下一篇:Redis安装配置与常用命令
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    在ssm项目中使用redis缓存查询数据的方法 在,ssm,项,目中,使用,redis,