Java存儲(chǔ)數(shù)據(jù)至Rredis之@RedisHash實(shí)現(xiàn)過(guò)程
最近有一個(gè)需求,需要在項(xiàng)目啟動(dòng)時(shí),先加載一部分?jǐn)?shù)據(jù)至Redis中。
思來(lái)想去,找到了一個(gè)比較合適的解決方案--------@RedisHash
@RedisHash是什么?
在使用Spring Data Redis 時(shí),有一種注解 @RedisHash,它是用于將 Java對(duì)象映射到 Redis中的散列結(jié)構(gòu)(Hash)的注解。
通過(guò)使用 RedisHash 注解,我們可以輕松地將我們的Java對(duì)象存儲(chǔ)到 Redis中,并進(jìn)行讀取、更新和刪除操作。
1.引入依賴(lài)
<dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifactId> </dependency>
2.創(chuàng)建實(shí)體類(lèi)
/**
* 員工信息緩存
*/
@Data // 在對(duì)象實(shí)體類(lèi)前面還需要添加@Data 注解,加上之后,就可以把數(shù)據(jù)對(duì)象以Hash類(lèi)型存入Redis中。
@RedisHash(value = EmployeeCache.KEY_PREFIX) // 散列名稱(chēng)
public class EmployeeCache {
public static final String KEY_PREFIX = "test:employee";
/** 員工在系統(tǒng)的用戶(hù)名 */
@Id // 散列鍵
private String username;
/** 員工姓名 */
private String name;
/** 聯(lián)系方式 */
private String phone;
/** 員工狀態(tài)(是否禁用) */
private String status;
/** 崗位 */
private String position;
/** 職務(wù)備注,表述職能*/
private String commit;
/** 所屬公司名稱(chēng) */
private String companyName;
/** 報(bào)修電話(huà) */
private String repairPhoneOne;
}
3.創(chuàng)建 Repository
新建Dao層接口,并繼承CrudRepository接口實(shí)現(xiàn)相關(guān)方法
public interface EmployeeCacheRepo extends JpaRepositoryImplementation<EmployeeCache, String> {
}
此時(shí),就可以使用 EmployeeCacheRepo 對(duì) Redis中的 EmployeeCache 進(jìn)行添刪查改操作。
4.測(cè)試
// 新增方法
EmployeeCache employeeCache = new EmployeeCache();
employeeCache.setName("test");
employeeCacheRepo.save(employeeCache);
// 查詢(xún)方法
List<EmployeeCache> all = employeeCacheRepo.findAll();
System.out.println(all);
結(jié)果:

總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Maven默認(rèn)使用JDK1.5的問(wèn)題及解決方案
這篇文章主要介紹了Maven默認(rèn)使用JDK1.5的問(wèn)題及解決方案,本文給大家分享兩種方式,通過(guò)圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04
使用JavaWeb webSocket實(shí)現(xiàn)簡(jiǎn)易的點(diǎn)對(duì)點(diǎn)聊天功能實(shí)例代碼
這篇文章主要介紹了使用JavaWeb webSocket實(shí)現(xiàn)簡(jiǎn)易的點(diǎn)對(duì)點(diǎn)聊天功能實(shí)例代碼的相關(guān)資料,內(nèi)容介紹的非常詳細(xì),具有參考借鑒價(jià)值,感興趣的朋友一起學(xué)習(xí)吧2016-05-05
RocketMQ存儲(chǔ)文件的實(shí)現(xiàn)
這篇文章主要介紹了RocketMQ存儲(chǔ)文件的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
SpringBoot項(xiàng)目實(shí)用功能之實(shí)現(xiàn)自定義參數(shù)解析器
這篇文章主要介紹了SpringBoot項(xiàng)目實(shí)用功能之實(shí)現(xiàn)自定義參數(shù)解析器,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08
finally 一定會(huì)執(zhí)行(實(shí)例代碼)
下面小編就為大家?guī)?lái)一篇finally 一定會(huì)執(zhí)行(實(shí)例代碼)。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
springboot 如何修改默認(rèn)端口及application.properties常用配置
這篇文章主要介紹了springboot 如何修改默認(rèn)端口及application.properties常用配置操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-08-08

