@EnableRedisRepositories - Spring Data Redis 有什么用?

Jef*_*ook 6 redis jedis spring-data-redis

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

有人可以澄清一下吗?

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

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

Her*_*ers 4

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

\n

Spring Data 文档告诉我们:

\n
\n

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

\n

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

\n
\n