【问题标题】:@EnableRedisRepositories - What is the use of in Spring Data Redis?@EnableRedisRepositories - Spring Data Redis 有什么用?
【发布时间】:2019-04-22 04:26:37
【问题描述】:

我在网上搜索了很多以获取 @EnableRedisRepositories 的更多实际用法,但我没有找到任何东西。即使在我的Spring Boot + Spring Data Redis 示例中,我也删除了@EnableRedisRepositories,但我仍然不明白它有什么不同,但我仍然可以看到数据保存在数据库中并且可以正常检索。

有人可以澄清一下吗?

我浏览了这个注释,但不是很清楚..

用于激活 Redis 存储库的注释。如果没有通过 {@link #value()} 配置基本包, {@link #basePackages()} 或 {@link #basePackageClasses()} 会触发对注解类的包的扫描。

【问题讨论】:

    标签: redis jedis spring-data-redis


    【解决方案1】:

    它让 Spring 扫描您的包中的存储库类/接口,然后使用 Redis 作为存储来将您的对象持久化到 - 而不是经典的关系数据库。

    Spring Data docs告诉我们:

    NoSQL 存储系统提供了传统 RDBMS 的替代方案,以实现水平可扩展性和速度。在实现方面,键值存储代表了 NoSQL 空间中最大(也是最古老)的成员之一。

    Spring Data Redis (SDR) 框架通过 Spring 出色的基础架构支持消除了与存储交互所需的冗余任务和样板代码,从而可以轻松编写使用 Redis 键值存储的 Spring 应用程序。

    【讨论】:

    • 即使数据在没有这个注解的情况下持久化到redis中,添加这个注解也没有任何区别。还有其他指针吗?
    • 也许您正在使用带有 spring-boot-starter-data-redis 的 Spring Boot?
    • 对。我们只使用这个。 spring-boot-starter-data-redis 获取 Spring Data Redis 版本
    猜你喜欢
    • 2022-10-18
    • 2021-09-13
    • 1970-01-01
    • 2017-01-05
    • 2020-11-07
    • 2016-03-18
    • 1970-01-01
    • 2017-09-22
    • 2021-01-06
    相关资源
    最近更新 更多