SpringMVC 配置redis缓存及遇到的错误
博客专区 > jeChuan 的博客 > 博客详情
SpringMVC 配置redis缓存及遇到的错误
jeChuan 发表于1年前
SpringMVC 配置redis缓存及遇到的错误
  • 发表于 1年前
  • 阅读 160
  • 收藏 1
  • 点赞 0
  • 评论 0

腾讯云 新注册用户 域名抢购1元起>>>   

话不多说

一 需要的jar包

spring-data-redis-1.3.4.RELEASE.jar  //spring支持的redis 

链接: http://pan.baidu.com/s/1dE11EqX 密码: fmjn

jedis-2.6.1.jar                                                           

链接: http://pan.baidu.com/s/1o8AneaA 密码: 5fhg

二 配置redis 

   创建redis.properties的配置文件

# Redis settings
#redis.host=192.168.20.101
#redis.port=6380
#redis.pass=foobared
redis.host=127.0.0.1
redis.port=6379
redis.maxIdle=300
redis.maxTotal=600
redis.maxWaitMillis=1000
redis.testOnBorrow=true

#maxActive---旧版本,被替代 maxTotal           
#maxWait  ---旧版本,被替代maxWaitMillis 

 创建 redis-context.xml 的xml配置文件

<?xml version="1.0" encoding="UTF-8"?>
<beans    xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xmlns:context="http://www.springframework.org/schema/context"
       xsi:schemaLocation="
      http://www.springframework.org/schema/beans
      http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
      http://www.springframework.org/schema/tx
      http://www.springframework.org/schema/tx/spring-tx-3.0.xsd
      http://www.springframework.org/schema/context
      http://www.springframework.org/schema/context/spring-context-3.0.xsd
         ">
  <!-- scanner redis properties  -->
   <context:property-placeholder location="classpath*:/config/redis.properties"/>
   
  <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
    <property name="maxIdle" value="${redis.maxIdle}" /> 
    <property name="maxTotal" value="${redis.maxTotal}" /> 
    <property name="MaxWaitMillis" value="${redis.maxWaitMillis}" /> 
    <property name="testOnBorrow" value="${redis.testOnBorrow}" /> 
  </bean> 
     
  <bean id="connectionFactory" class="org.springframework.data.redis.connection.jedis.JedisConnectionFactory" 
    p:host-name="${redis.host}"
    p:port="${redis.port}"
    p:pool-config-ref="poolConfig"/> 
     
  <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate"> 
    <property name="connectionFactory"   ref="connectionFactory" /> 
  </bean>  
    
</beans> 

在applicationContext.xml引用:

  <!-- 引入同文件夹下的redis属性配置文件 -->
    <import resource="redis-context.xml"/>

 好的配置已经完redisTemplate 用的是org.springframework.data.redis.core.StringRedisTemplate

三 Redis对象持久化操作

package cn.kuaishang.dao;

import java.io.Serializable;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.data.redis.serializer.RedisSerializer;

public abstract class RedisGeneratorDao<K extends Serializable, V extends Serializable>  {

	   @Autowired
	  protected RedisTemplate<K,V> redisTemplate ;
	 
	  /**
	   * 设置redisTemplate
	   * @param redisTemplate the redisTemplate to set
	   */ 
	  public void setRedisTemplate(RedisTemplate<K, V> redisTemplate) { 
	    this.redisTemplate = redisTemplate; 
	  } 
	     
	  /**
	   * 获取 RedisSerializer
	   * <br>------------------------------<br>
	   */ 
	  protected RedisSerializer<String> getRedisSerializer() { 
	    return redisTemplate.getStringSerializer(); 
	  }
}

懒得写了 未完待续....

共有 人打赏支持
粉丝 0
博文 2
码字总数 803
×
jeChuan
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: