SpringBoot - 第二十三章 | Redis的集成和使用(二)
前一章節示範了自動配置的StringRedisTemplate對象進行Redis的讀寫操作,該對像從命名中就可注意到支持的是String類型。有使用過spring-data-redis的一定熟悉RedisTemplate<K, V>接口,StringRedisTemplate就相當於RedisTemplate<String, String>的實作。
除了String類型,開發中我們還經常會在Redis中存儲對象,這時候我們就會想是否可以使用類似RedisTemplate<String, Customer>來初始化並進行操作。但是Spring Boot並不支持直接使用,需要我們自己實作RedisSerializer
Docker Redis準備
1 | docker run --name myredis -p 6379:6379 -d redis:3.2 redis-server --appendonly yes |
命令說明:
1 | --name myredis:容器取名為myredis |
相關配置
Spring Boot提供的資料訪問框架Spring Data Redis基於Jedis。可以通過引入spring-boot-starter-redis來配置依賴關係。
加入pom的依賴
1 | <dependency> |
參數配置
在src/main/resources/application.properties中配置Redis服務端訊息
1 | # REDIS (RedisProperties) |
建立 Customer
建立 RedisObjectSerializer (實現對象的序列化接口)
建立 RedisConfig (配置針對Customer的RedisTemplate實例)
測試
撰寫測試
測試結果
我們可以透過Redis-cli指令去查詢看這個是否有寫入
註:以上參考了
SpringBoot2.0+整合redis,使用 RedisTemplate操作redis
oKong 的 SpringBoot | 第十一章:Redis的集成和简单使用文章。
程序猿DD-翟永超 的 Spring Boot中使用Redis数据库 文章。