使用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

相關文章
相關標籤/搜索