Spring 操作 Redis Repositoy
操作方式
spring 操作 redis 有好幾種方式,以下是最常用的兩種,並且都是同步的方式
RedisTemplate
Redis Repository
以上是 spring 對 redis 客戶端的封裝的結果,redis 客戶端按照不同的 spring 版本分爲不同的依賴,常用的有jedis
, lettuce
spring 從 5.0 版本開始也支持了 響應式的方式去訪問 redis server,但是未必用的上,主要是封裝lettuce
這個 redis 客戶端才得以支持,jedis
是不支持 reactive 方式訪問 redis server 的
Redis Repository
使用
代碼倉庫
地址: GitHub
demo 功能介紹
- 使用
spring-boot-starter-data-redis:2.1.2
- 使用
Redis Repository
特性, 簡便操作 redis 數據庫 - 對象存儲,key-value
- 設置過時時間
操作流程
- 一個 redis server , version >=2.8
- 一個 springboot, 帶有 web,lombok,redis 等組件,springboot version>2.0
- 持久化對象 domain
- dao 層, repository
源碼閱讀
-
查看
RedisConfig
@Configuration
表示配置類@EnableRedisRepositories
表示啓用 Redis Repository 功能RedisConnectionFactory
是 redis 的連接池,配置RedisTemplate
需要RedisTemplate
作爲 Redis Repository 的依賴
-
查看 domain 裏面的
person
類@RedisHash(people)
標識 key 的前綴;@Id
標識該字段作爲people
的唯一標識,也是作爲 key 的後半部分.@TimeToLive
表示過期時間,一旦過期,該 key 對應的 redis 的對象將會移除
-
查看
AppController
- 查看主邏輯即可,只是一個 web 接口的入口.
- 裏面包含操作 redis repository 的 curd 使用,以及設置過期時間