使用Redis数据库(1)(三十三)

Spring Boot中除了对经常使用的关系型数据库提供了优秀的自动化支持以外,对于不少NoSQL数据库同样提供了自动化配置的支持,包括:Redis, MongoDB, Elasticsearch, Solr和Cassandra。java

使用Redis

Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库。redis

引入依赖

Spring Boot提供的数据访问框架Spring Data Redis基于Jedis。能够经过引入spring-boot-starter-redis来配置依赖关系。spring

1
2
3
4
<dependency>
     <groupId>org.springframework.boot</groupId>
     <artifactId>spring-boot-starter-redis</artifactId>
</dependency>

  

参数配置

按照惯例在application.properties中加入Redis服务端的相关配置,具体说明以下:数据库

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
# REDIS (RedisProperties)
# Redis数据库索引(默认为 0
spring.redis.database= 0
# Redis服务器地址
spring.redis.host=localhost
# Redis服务器链接端口
spring.redis.port= 6379
# Redis服务器链接密码(默认为空)
spring.redis.password=
# 链接池最大链接数(使用负值表示没有限制)
spring.redis.pool.max-active= 8
# 链接池最大阻塞等待时间(使用负值表示没有限制)
spring.redis.pool.max-wait=- 1
# 链接池中的最大空闲链接
spring.redis.pool.max-idle= 8
# 链接池中的最小空闲链接
spring.redis.pool.min-idle= 0
# 链接超时时间(毫秒)
spring.redis.timeout= 0

  

其中spring.redis.database的配置一般使用0便可,Redis在配置的时候能够设置数据库数量,默认为16,能够理解为数据库的schema服务器

测试访问

经过编写测试用例,举例说明如何访问Redis。网络

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
@RunWith (SpringJUnit4ClassRunner. class )
@SpringApplicationConfiguration (Application. class )
public  class  ApplicationTests {
 
     @Autowired
     private  StringRedisTemplate stringRedisTemplate;
 
     @Test
     public  void  test()  throws  Exception {
 
         // 保存字符串
         stringRedisTemplate.opsForValue().set( "aaa" "111" );
         Assert.assertEquals( "111" , stringRedisTemplate.opsForValue().get( "aaa" ));
 
     }
 
}

  

经过上面这段极为简单的测试案例演示了如何经过自动配置的StringRedisTemplate对象进行Redis的读写操做,该对象从命名中就可注意到支持的是String类型。若是有使用过spring-data-redis的开发者必定熟悉RedisTemplate<K, V>接口,StringRedisTemplate就至关于RedisTemplate<String, String>的实现。app

相关文章
相关标签/搜索