springboot cache redis 緩存

上一節學習spring的cache緩存,介紹了spring緩存的基礎:node

https://my.oschina.net/silenceyawen/blog/1555996redis

如今學習使用redis實現緩存:spring

1. 指定provider能夠使用配置:數據庫

    

2. redis在這裏充當緩存提供者的角色(cache provider),上節中沒有明顯指定cache provider,則會按順序查找如下的provider:windows

    

3. 若沒有查找到前9類緩存的cacheManager,則會使用最後一個simple緩存,也就是在內存中使用ConcurrentHashMap實現緩存。spring官方建議生產環境中勿使用simple緩存。上一篇就是使用這個cache provider。緩存

4. 使用redis做爲cache provider, 只須要依賴spring-boot-starter-data-redis,spring就會找到redisCacheManager,就能夠使用redis做爲緩存。其中redis的默認配置以下:bash

spring.redis.host=localhost
spring.redis.port=6379
# 第0個database
spring.redis.database=0
# 默認密碼爲空
spring.redis.password=
spring.redis.pool.max-active=8
spring.redis.pool.max-idle=8
spring.redis.pool.min-idle=0
spring.redis.pool.max-wait=-1
spring.redis.ssl=false
spring.redis.timeout=0
#spring.redis.cluster.max-redirects=
#spring.redis.cluster.nodes=

5. windows 搭建 rediside

    下載後windows版本的redis以下:spring-boot

    

    運行start.bat就是 使用redis.windows.conf配置 來啓動 redis-server.exe學習

6. 啓動redis後,運行上一節的測試代碼,就能夠看到redis的窗口出現讀寫的輸出。

    注意:實體類必定要實現serializable接口。

    redis在數據庫重啓,或應用程序重啓後,寫在redis中的緩存仍是存在的,但咱們能夠經過實體類中的時間來判斷數據是不是從緩存中讀取的。

    例如,圖中是我重啓後第一次運行測試程序,但時間顯示倒是五分鐘以前,因此這是從緩存中讀取的。

    

相關文章
相關標籤/搜索