Spring-Data-Redis入门学习
Redis,Spring提供了Spring Data Redis用来实现通过配置文件的方式访问redis服务。
Jedis
Jedis是Redis官方推出的一款面向Java的客户端,提供了很多借口供Java语言调用。
Spring Data Redis针对Jedis提供了如下功能:
连接池自动管理,提供了一个高度封住的RedisTemplate类。
针对jedis客户端中大量api进行归类封装,将同一类型操作封装为operation接口:
- ValueOperations: 简单的K-V操作
- SetOperations: set类型数据操作
- ZSetOperations: zset类型数据操作
- HashOperations: 针对Map类型的数据操作
ListOperations: 针对List类型的数据操作
导入依赖
<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
- redis.host是安装redis server的客户端IP地址,如果安装在本机上就是127.0.0.1,如果安装在服务器上请修改为服务器的IP地址。
- redis.port是redis server的默认端口,你安装了redis,就默认使用这个端口号。
- redis.pass是访问redis server的密码,一般我们不设置。
- redis.database=0代表使用的是redis默认提供的db0这个数据库。
- redis-maxIdle是redis server的最大空闲数。
- redis-maxWait是连接redis时的最大等待毫秒数。
- redis-testOnBorrow在提取一个redis实例时,是否提前进行验证操作;如果为true,则得到的jedis实例均是可用的。
创建spring-redis.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:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="http://www.springframework.org/schema