Java存储数据至Rredis之@RedisHash实现过程

 更新时间:2025年10月16日 11:55:18   作者:匍匐前进の程序猿  
文章介绍了在项目启动时通过@RedisHash注解,将Java对象映射为Redis中的Hash结构,实现数据的自动加载与管理,具体步骤包括引入依赖、创建实体类、实现Repository,并完成增删查改操作

最近有一个需求,需要在项目启动时,先加载一部分数据至Redis中。

思来想去,找到了一个比较合适的解决方案--------@RedisHash

@RedisHash是什么?

在使用Spring Data Redis 时,有一种注解 @RedisHash,它是用于将 Java对象映射到 Redis中的散列结构(Hash)的注解。

通过使用 RedisHash 注解,我们可以轻松地将我们的Java对象存储到 Redis中,并进行读取、更新和删除操作。

1.引入依赖

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

2.创建实体类

/**
 * 员工信息缓存
 */
@Data // 在对象实体类前面还需要添加@Data 注解,加上之后,就可以把数据对象以Hash类型存入Redis中。
@RedisHash(value = EmployeeCache.KEY_PREFIX) // 散列名称
public class EmployeeCache {

	public static final String KEY_PREFIX = "test:employee";

	/** 员工在系统的用户名 */
	@Id // 散列键
	private String username;

	/** 员工姓名 */
	private String name;

	/** 联系方式 */
	private String phone;

	/** 员工状态(是否禁用) */
	private String status;

	/** 岗位 */
	private String position;

	/** 职务备注,表述职能*/
	private String commit;

	/** 所属公司名称 */
	private String companyName;

	/** 报修电话 */
	private String repairPhoneOne;

}

3.创建 Repository

新建Dao层接口,并继承CrudRepository接口实现相关方法

public interface EmployeeCacheRepo extends JpaRepositoryImplementation<EmployeeCache, String> {

}

此时,就可以使用 EmployeeCacheRepo 对 Redis中的 EmployeeCache 进行添删查改操作。

4.测试

// 新增方法
EmployeeCache employeeCache = new EmployeeCache();
employeeCache.setName("test");
employeeCacheRepo.save(employeeCache);


// 查询方法
List<EmployeeCache> all = employeeCacheRepo.findAll();
System.out.println(all);

结果:

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java中String类的一些常见方法总结

    Java中String类的一些常见方法总结

    这篇文章主要给大家介绍了关于Java中String类的一些常见方法,文中包括了Java中String类的基本概念、构造方式、常用方法以及StringBuilder和StringBuffer的使用,涵盖了字符串操作的各个方面,包括查找、转换、比较、替换、拆分、截取等,需要的朋友可以参考下
    2024-11-11
  • Java对Excel表格的上传和下载处理方法

    Java对Excel表格的上传和下载处理方法

    这篇文章主要介绍了Java对Excel表格的上传和下载处理方法,需要的朋友可以参考下
    2017-08-08
  • Java使用FFmpeg处理视频文件的方法教程

    Java使用FFmpeg处理视频文件的方法教程

    这篇文章主要给大家介绍了关于Java使用FFmpeg处理视频文件的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-03-03
  • Mybatis velocity脚本的使用教程详解(推荐)

    Mybatis velocity脚本的使用教程详解(推荐)

    很多朋友不清楚在mybatis可以使用各种脚本语言来定义Mapper文件里面的动态SQL;目前mybatis支持的脚本语言有XML(默认的);Velocity和Freemarker三种。下面通过本文给大家介绍Mybatis velocity脚本的使用,一起看看吧
    2016-11-11
  • Java利用Optional解决空指针异常

    Java利用Optional解决空指针异常

    这篇文章主要介绍了Java利用Optional解决空指针异常,Optional 类是一个包含有可选值的包装类,这意味着 Optional 类既可以含有对象也可以为空
    2022-09-09
  • java poi之XWPFDocument如何读取word内容并创建新的word

    java poi之XWPFDocument如何读取word内容并创建新的word

    这篇文章主要介绍了java poi之XWPFDocument如何读取word内容并创建新的word问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • Java 中如何使用 JavaFx 库标注文本颜色

    Java 中如何使用 JavaFx 库标注文本颜色

    这篇文章主要介绍了在 Java 中用 JavaFx 库标注文本颜色,在本文中,我们将了解如何更改标签的文本颜色,并且我们还将看到一个必要的示例和适当的解释,以便更容易理解该主题,需要的朋友可以参考下
    2023-05-05
  • maven实现docker自动化部署插件的使用

    maven实现docker自动化部署插件的使用

    本文主要介绍了maven实现docker自动化部署插件的使用,分享给大家,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Java springBoot初步使用websocket的代码示例

    Java springBoot初步使用websocket的代码示例

    这篇文章主要介绍了Java springBoot初步使用websocket的相关资料,WebSocket是一种实现实时双向通信的协议,适用于需要实时通信的应用程序,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-03-03
  • Spring Boot Event Bus用法小结

    Spring Boot Event Bus用法小结

    Spring Boot Event Bus是Spring框架中事件驱动编程的一部分,本文主要介绍了Spring Boot Event Bus用法小结,感兴趣的可以了解一下
    2023-09-09

最新评论