Spring 操作 Redis Repositoy

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
  • 設置過時時間

操作流程

  1. 一個 redis server , version >=2.8
  2. 一個 springboot, 帶有 web,lombok,redis 等組件,springboot version>2.0
  3. 持久化對象 domain
  4. 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 使用,以及設置過期時間

資料

官網 spring data redis 2.2.x 版

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章