Spring Data Redis(一)简介及配置

Spring Data Redis

一、概述

Redis
   redis 是一款开源的 Key-Value 数据库,运行在内存中,由 ANSI C 编写。企业开发通常
采用 Redis 来实现缓存。同类的产品还有 memcache 、memcached 、MongoDB 等。
Jedis
   Jedis 是 Redis 官方推出的一款面向 Java 的客户端,提供了很多接口供 Java 语言调用。
可以在 Redis 官网下载,当然还有一些开源爱好者提供的客户端,如 Jredis、SRP 等等,推荐
使用 Jedis。
Spring Data Redis
   Spring-data-redis 是 spring 大家族的一部分,提供了在 srping 应用中通过简单的配置访
问 redis 服务,对 reids 底层开发包(Jedis, JRedis, and RJC)进行了高度封装,RedisTemplate 提
供了 redis 各种操作、异常处理及序列化,支持发布订阅,并对 spring 3.1 cache 进行了实现。

spring-data-redis 针对 jedis 提供了如下功能:

1.连接池自动管理,提供了一个高度封装的“RedisTemplate”类
2.针对 jedis 客户端中大量 api 进行了归类封装,将同一类型操作封装为 operation 接口

  • ValueOperations:简单 K-V 操作
  • SetOperations:set 类型数据操作
  • ZSetOperations:zset 类型数据操作
  • HashOperations:针对 map 类型的数据操作
  • ListOperations:针对 list 类型的数据操作

二、依赖导入
(1)构建 Maven 工程 SpringDataRedisDemo
(2)引入 Spring 相关依赖、引入 JUnit 依赖
(3)引入 Jedis 和 SpringDataRedis 依赖


<dependency>
    <groupId>redis.clientsgroupId>
    <artifactId>jedisartifactId>
    <version>2.8.1version>
dependency>
<dependency>
    <groupId>org.springframework.datagroupId>
    <artifactId>spring-data-redisartifactId>
    <version>1.7.2.RELEASEversion>
dependency>

三、配置文件

(1)在 src/main/resources 下创建 properties 文件夹,建立 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

2.在 src/main/resources 下创建 spring 文件夹 ,创建 applicationContext-redis.xml

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

    <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实例均是可用的;

你可能感兴趣的:(2spring常用工具)