f4d4b7be11ead790b2155da96cf47dabcf045f55.svn-base 2.17 KB
<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 ignore-unresolvable="true" location="classpath:redis.properties" />
	
  <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig"> 
  	<!-- 最大能够保持idel状态的对象数  -->
  	<property name="maxIdle" value="${redis.maxIdle}" /> 
  	<!-- 最大分配的对象数 -->
    <property name="maxTotal" value="${redis.maxActive}"/>
    <!-- 当调用borrow Object方法时,是否进行有效性检查 -->
    <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:password="${redis.pass}" 
    p:pool-config-ref="poolConfig"/> 
  <!-- redis操作模板,面向对象的模板 -->
  <bean id="redisTemplate" class="org.springframework.data.redis.core.StringRedisTemplate">
    <property name="connectionFactory"   ref="connectionFactory" /> 
	<!--         
		如果不配置Serializer,那么存储的时候智能使用String,如果用对象类型存储,那么会提示错误User can't cast to String!!!
  	-->       
   	<property name="keySerializer">
   		<bean class="org.springframework.data.redis.serializer.StringRedisSerializer" />
    </property>
    <property name="valueSerializer">
    	<bean class="org.springframework.data.redis.serializer.JdkSerializationRedisSerializer" />
    </property>
  </bean>  
</beans>