3 Star 2 Fork 0

木石前盟Caychen / ssm-redis

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

ssm-redis

v1.0 简单的搭建了ssm的框架

v1.1 添加缓存

简单的使用代码进行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="redisClient" 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="" 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调用

//service层查询时代码
@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;
}


插入一波广告,望请见谅

# #
作者: Cay
QQ: 点击这里给我发消息
邮箱: 412425870@qq.com
csdn博客: http://blog.csdn.net/caychen
码云: https://gitee.com/caychen/
github: https://github.com/caychen
点击群号或者扫描二维码即可加入QQ群:328243383(1群)
点击群号或者扫描二维码即可加入QQ群:180479701(2群)

空文件

简介

暂无描述 展开 收起
Java
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Java
1
https://gitee.com/caychen/ssm-redis.git
git@gitee.com:caychen/ssm-redis.git
caychen
ssm-redis
ssm-redis
master

搜索帮助