Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/redis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
@EnableRedisRepositories-SpringDataRedis的用途是什么?_Redis_Jedis_Spring Data Redis - Fatal编程技术网

@EnableRedisRepositories-SpringDataRedis的用途是什么?

@EnableRedisRepositories-SpringDataRedis的用途是什么?,redis,jedis,spring-data-redis,Redis,Jedis,Spring Data Redis,我在网上搜索了很多关于@EnableRedisRepositories的更实际的用法,但没有找到。即使在我的Spring Boot+Spring Data Redis示例中,我删除了@EnableRedisRepositories,但我仍然不明白它有什么区别,我仍然可以看到数据一直保存在数据库中,并且检索良好 有人能澄清一下吗 我看了这个注释,但不是每一个都清楚 激活Redis存储库的注释。如果没有通过{@link#value()}配置基本包, {@link#basePackages()}或{@

我在网上搜索了很多关于@EnableRedisRepositories的更实际的用法,但没有找到。即使在我的
Spring Boot+Spring Data Redis
示例中,我删除了
@EnableRedisRepositories
,但我仍然不明白它有什么区别,我仍然可以看到数据一直保存在数据库中,并且检索良好

有人能澄清一下吗

我看了这个注释,但不是每一个都清楚

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


它允许Spring扫描您的包中的存储库类/接口,然后使用Redis作为存储来持久化您的对象,而不是传统的关系数据库

告诉我们:

NoSQL存储系统提供了一种替代传统RDBMS的横向可扩展性和速度。就实现而言,键值存储代表NoSQL空间中最大(也是最古老)的成员之一

SpringDataRedis(SDR)框架通过Spring出色的基础设施支持,消除了与Redis键值存储交互所需的冗余任务和样板代码,从而使编写使用Redis键值存储的Spring应用程序变得非常容易


即使数据在没有此注释的情况下也会持久化到redis中,添加此注释也没有任何区别。还有其他指针吗?也许您正在使用Spring Boot和Spring Boot starter数据redis?对。我们只使用这个
spring启动程序数据redis
获取
spring数据redis
版本