Spring Data Redis的初级使用

丶Spring data redis 简介 

      Spring-data-redis是spring大家族的一部分,提供了在srping应用中通过简单的配置访问redis服务,对reids底层开发包(Jedis,  JRedis, and RJC)进行了高度封装,

  RedisTemplate提供了redis各种操作、异常处理及序列化,支持发布订阅,并对spring 3.1 cache进行了实现

二丶Spring data redis 简介 

 

  spring-data-redis针对jedis提供了如下功能:
    1.连接池自动管理,提供了一个高度封装的“RedisTemplate”
    2.针对jedis客户端中大量api进行了归类封装,将同一类型操作封装为operation接口
      ValueOperations:简单K-V操作
      SetOperationsset类型数据操作
      ZSetOperationszset类型数据操作
      HashOperations:针对map类型的数据操作
      ListOperations:针对list类型的数据操作

三丶maven开发 引入依赖

<!-- 缓存 -->

 

<dependency> 

 

  <groupId>redis.clients</groupId> 

 

  <artifactId>jedis</artifactId> 

 

  <version>2.8.1</version> 

 

</dependency> 

 

<dependency> 

 

  <groupId>org.springframework.data</groupId> 

 

  <artifactId>spring-data-redis</artifactId> 

 

  <version>1.7.2.RELEASE</version> 

 

</dependency>

四丶redis-config.properties配置文件

redis.host=127.0.0.1 

redis.port=6379 

redis.pass=  

redis.database=0 

redis.maxIdle=300 

redis.maxWait=3000 

redis.testOnBorrow=true 

 

 

 

 

 

 

 

 

 

五丶spring文件夹中applicationContext.xml配置,spring核心配置

   <context:property-placeholder location="classpath*:properties/*.properties" />   

     <!-- redis 相关配置 --> 

     <bean id="poolConfig" class="redis.clients.jedis.JedisPoolConfig">  

         <property name="maxIdle" value="${redis.maxIdle}" />   

         <property name="maxWaitMillis" value="${redis.maxWait}" />  

         <property name="testOnBorrow" value="${redis.testOnBorrow}" />  

     </bean>  

     <bean id="JedisConnectionFactory" 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"/>  

   

     <bean id="redisTemplate" class="org.springframework.data.redis.core.RedisTemplate">  

       <property name="connectionFactory" ref="JedisConnectionFactory" />  

     </bean>  

  maxIdle :最大空闲数

  maxWaitMillis:连接时的最大等待毫秒数

  testOnBorrow:在提取一个jedis实例时,是否提前进行验证操作;如果为true,则得到的jedis实例均是可用的

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2019-11-28 16:56  贝勒丶  阅读(290)  评论(0)    收藏  举报