最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Spring Boot整合Redis注解實現(xiàn)增刪改查功能(Redis注解使用)

 更新時間:2025年11月12日 10:54:23   作者:小壞說Java  
文章介紹了如何使用SpringBoot整合Redis注解實現(xiàn)增刪改查功能,包括配置、實體類、Repository、Service及測試示例,通過使用注解如@RedisHash、@Cacheable等,可以簡化操作并提高性能,文章還提供了關(guān)鍵注解的說明和測試驗證方法,感興趣的朋友跟隨小編一起看看吧

以下是一個基于Spring Boot整合Redis注解實現(xiàn)增刪改查功能的實戰(zhàn)教程,內(nèi)容分為配置、實體類、Repository、Service及測試示例:

配置Redis連接

application.propertiesapplication.yml中添加Redis配置:

spring.redis.host=localhost
spring.redis.port=6379
spring.redis.password=
spring.redis.database=0

添加Spring Boot Redis依賴(Maven):

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-data-redis</artifactId>
</dependency>

定義實體類

使用@RedisHash注解標(biāo)記實體類,并定義主鍵:

@RedisHash("User")
public class User {
    @Id
    private String id;
    private String name;
    private int age;
    // 省略getter/setter
}

創(chuàng)建Repository接口

繼承CrudRepository并指定泛型類型:

public interface UserRepository extends CrudRepository<User, String> {
}

增刪改查操作示例

插入數(shù)據(jù)

通過save方法插入或更新數(shù)據(jù):

@Autowired
private UserRepository userRepository;
public void addUser(User user) {
    userRepository.save(user);
}

查詢數(shù)據(jù)

使用findById或自定義查詢方法:

public User getUserById(String id) {
    return userRepository.findById(id).orElse(null);
}
// 自定義查詢(需在Repository中聲明方法)
@Indexed
public List<User> findByAge(int age);

刪除數(shù)據(jù)

通過deleteById或?qū)ο髣h除:

public void deleteUser(String id) {
    userRepository.deleteById(id);
}

更新數(shù)據(jù)

更新操作與插入相同(自動覆蓋):

public void updateUser(User user) {
    userRepository.save(user);
}

緩存注解應(yīng)用

在Service層使用@Cacheable等注解實現(xiàn)緩存:

查詢緩存

@Service
public class UserService {
    @Cacheable(value = "users", key = "#id")
    public User getUser(String id) {
        // 模擬數(shù)據(jù)庫查詢
        return userRepository.findById(id).orElse(null);
    }
}

更新緩存

@CachePut(value = "users", key = "#user.id")
public User updateUser(User user) {
    return userRepository.save(user);
}

刪除緩存

@CacheEvict(value = "users", key = "#id")
public void deleteUser(String id) {
    userRepository.deleteById(id);
}

測試驗證

編寫測試類驗證功能:

@SpringBootTest
public class RedisTest {
    @Autowired
    private UserService userService;
    @Test
    public void testCrud() {
        User user = new User();
        user.setId("1");
        user.setName("Alice");
        userService.addUser(user);
        User cachedUser = userService.getUser("1");
        Assertions.assertNotNull(cachedUser);
    }
}

關(guān)鍵注解說明

  • @RedisHash:定義Redis中的存儲哈希名稱
  • @Id:標(biāo)記主鍵字段
  • @Indexed:為字段創(chuàng)建二級索引
  • @Cacheable:查詢時優(yōu)先讀取緩存
  • @CachePut:更新數(shù)據(jù)時同步更新緩存
  • @CacheEvict:刪除數(shù)據(jù)時清除緩存

通過以上步驟即可實現(xiàn)Spring Boot與Redis注解的整合操作。注意緩存注解需在啟動類添加@EnableCaching啟用緩存功能。

到此這篇關(guān)于Spring Boot整合Redis注解,實戰(zhàn)Redis注解使用的文章就介紹到這了,更多相關(guān)Spring Boot Redis注解內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot實戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解

    SpringBoot實戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解

    這篇文章主要介紹了SpringBoot實戰(zhàn)之高效使用枚舉參數(shù)(原理篇)案例詳解,本篇文章通過簡要的案例,講解了該項技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下
    2021-09-09
  • Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值示例

    Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值示例

    這篇文章主要介紹了Java使用Math.random()結(jié)合蒙特卡洛方法計算pi值的方法,簡單說明了結(jié)合具體實例蒙特卡洛方法的原理,并結(jié)合具體實例形式分析了java使用蒙特卡洛方法計算PI值的操作技巧,需要的朋友可以參考下
    2017-09-09
  • Dependency ‘XXX:‘ not found問題的三步解決

    Dependency ‘XXX:‘ not found問題的三步解決

    這篇文章主要介紹了Dependency ‘XXX:‘ not found問題的三步解決方案,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案

    springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案

    這篇文章主要介紹了springboot讀取自定義配置文件時出現(xiàn)亂碼解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • SVN導(dǎo)入maven項目報錯解決方案

    SVN導(dǎo)入maven項目報錯解決方案

    這篇文章主要介紹了SVN導(dǎo)入maven項目報錯解決方案,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-12-12
  • Java使用責(zé)任鏈模式處理學(xué)生請假問題詳解

    Java使用責(zé)任鏈模式處理學(xué)生請假問題詳解

    這篇文章主要介紹了Java使用責(zé)任鏈模式處理學(xué)生請假問題,結(jié)合實例形式詳細(xì)分析了責(zé)任鏈模式的概念、原理及Java使用責(zé)任鏈模式處理學(xué)生請假問題的相關(guān)步驟、操作技巧與相關(guān)注意事項,需要的朋友可以參考下
    2018-04-04
  • Springboot基于websocket實現(xiàn)簡單在線聊天功能

    Springboot基于websocket實現(xiàn)簡單在線聊天功能

    這篇文章主要介紹了Springboot基于websocket實現(xiàn)簡單在線聊天功能,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-06-06
  • 使用mvn?deploy命令上傳jar包的實現(xiàn)

    使用mvn?deploy命令上傳jar包的實現(xiàn)

    本文介紹了使用mvndeploy:deploy-file命令將本地倉庫中的JAR包重新發(fā)布到Maven私服,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2025-03-03
  • Spring中的事務(wù)隔離級別的介紹

    Spring中的事務(wù)隔離級別的介紹

    今天小編就為大家分享一篇關(guān)于Spring中的事務(wù)隔離級別的介紹,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 基于ClasspathResource路徑問題的解決

    基于ClasspathResource路徑問題的解決

    這篇文章主要介紹了ClasspathResource路徑問題的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08

最新評論

广河县| 岳普湖县| 清原| 涡阳县| 博客| 东辽县| 宁陵县| 平凉市| 宁化县| 黄大仙区| 开鲁县| 沈丘县| 云南省| 大洼县| 彩票| 垦利县| 遂溪县| 宣恩县| 平远县| 五峰| 吴忠市| 德令哈市| 克东县| 丹凤县| 乌拉特中旗| 托里县| 济南市| 洮南市| 石屏县| 永城市| 达拉特旗| 桃园市| 武鸣县| 界首市| 朔州市| 裕民县| 抚远县| 玉林市| 哈尔滨市| 怀仁县| 木里|