问题标签 [spring-data-redis]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
9510 浏览

spring-boot - org.springframework.beans.factory.BeanCreationException 将 spring-data-neo4j 版本更改为 4.0.0.RELEASE

我正在使用三个数据库:Redis、Neo4j 和 Mongodb。在我将 spring-data-neo4j 的版本从 3.3.2.RELEASE 更改为 4.0.0.RELEASE 之前,我所有的 api 都运行良好。spring-data-mongodb: 1.8.0.RELEASE 和 spring-data-redis:1.4.3.RELEASE 的版本没有变化。

在将 spring-data-neo4j 的版本更改为 4.0.0.RELEASE 并完成所需的迁移过程时,我收到此错误:

ISortedSetRepository.java 如下:

Redis配置如下:

0 投票
1 回答
1137 浏览

spring - 我们可以将单个 JedisConnectionFactory 实例与多个 spring redis 模板一起使用吗?

我有多个带有不同序列化程序的 Spring Redis 模板。我可以为两者使用相同的 JedisConnectionFactory 实例吗?

0 投票
1 回答
883 浏览

java - 是否可以定义通用接口并使用 Spring @CacheConfig?

受此答案的启发,我尝试执行以下操作

然后使用这个接口定义Used repository

作品:

上面的缓存适用于findByType, findByCategory,findByCategoryAndWizardType_id

不工作:

对于在 中cacheable定义的所有方法CacheableRepository。似乎CacheConfig注释上SomeObjectRepo不影响CacheableRepository.

我的问题:

为什么注释不起作用?有没有办法让这个结构正常工作?

谢谢,橡树

0 投票
1 回答
1670 浏览

spring - 如何在春季启动中拥有两个具有不同过期时间的缓存(redis后端)

在我的 spring boot(1.2.6) 应用程序中,我需要针对不同对象的不同过期策略。缓存后端是redis。

归档它的最佳做法是什么?

0 投票
2 回答
3944 浏览

spring - 在 Spring 上的 JUnit 测试期间,@Cacheable 标记似乎被忽略了

我在 JUnit 测试场景中获取 @Cacheable 注释时遇到了一些麻烦。它似乎完全忽略了缓存。它适用于我的非测试场景,但在测试中没有证据表明它甚至触及缓存;没有新的键、散列、列表,什么都没有,也没有例外。

目前,我尝试测试的方法驻留在我的 DAO 中,并且基本上模拟了一个慢速连接(一旦将缓存带入方程式就不会很慢):

这些是我的测试课的相关部分。他们还没有评论,但是TL;DR它多次运行 slowRetrievalTestIdExists 方法,然后使用相同的参数重新运行它(因为它应该忽略缓存方法的主体)。我已经尝试将这些方法移动到测试类中,结果没有变化:

这是缓存配置类(因为我没有使用基于 XML 的配置):

我真的很感激这方面的任何帮助,因为我已经在这方面工作了几个小时,而且在 Google 上也几乎没有任何关于它的内容。

0 投票
1 回答
1004 浏览

java - RedisSerializer 处理 java.util.Optional (Spring Data Redis)

您好我想使用 Redis 作为缓存提供程序,但不幸的是 redis 序列化程序(Json,String)不支持 java.util.Optional

我认为一些代码行可以更好地解释它:

Optional 不能被默认的 java 序列化器序列化,我还没有弄清楚如何告诉 JsonSerializer 来处理 Optional。这将如何运作?摆脱 Optional 对我来说听起来并不是一个选择。

0 投票
1 回答
646 浏览

java - 寻找有关如何使用 spring-data RedisZSetCommands.zRangeByLex 的示例

特别是,我需要知道:

  1. Range 的 gt、gte、lt 和 lte 方法如何工作。

  2. 有没有办法只偷看一个项目?例如。从命令行可以做到:

zadd 测试 0 aaaa
(整数)1

zadd 测试 0 bbbb
(整数)1

zadd 测试 0 aa
(整数)1

zadd 测试 0 aaaaaa
(整数)1

zrangebylex 测试 [aaaa [aaaa
1) "aaaa"

可以使用 RedisZSetCommands.zRangeByLex 做同样的事情吗?

0 投票
0 回答
555 浏览

spring - Spring Data Neo4j 4 序列化异常

我配置了 Neo4j 连接,如用于 spring neo4j 4 的 neo4j 文档中所述。每当我为节点调用 save() 或尝试使用 GraphRepository 接口获取一个节点时,我都会收到以下错误:

我真的不明白为什么会弹出redis。我需要redishttpsession。到目前为止,我没有为 Redis 修改任何内容。只有配置是:

没有任何东西是持久的。我怎样才能解决这个问题。

编辑:

实体:

Git:https ://github.com/CeryniTheRat/neo4jredisdemo 示例项目,错误相同

0 投票
1 回答
2421 浏览

spring-data-redis - spring data redis message listener listening messages twice

I am trying to use org.springframework.data.redis.listener.RedisMessageListenerContainer to listen on the redis pubsub channel.

my MessageListener class looks like this

and in application context

redis publisher looks like below

with this configuration, for some strange reasons I am getting a message twice (some times even 3-4 times) even if it is sent by my publisher only once

in my logs I can see that it is message is being listened by 2 different rediscontainer threads

0 投票
3 回答
3218 浏览

java - 如何在 redis 1.6.2.RELEASE 中使用 Spring 缓存管理器

我们正在使用Spring Cache Managerwith spring-data-redis 1.5.2。这些天我们想升级spring-data-redis到最新版本,即:1.6.2.RELEASE。

由于一些奇怪的原因,一切都很好,1.5.2但是当升级到1.6.2我们得到

org.springframework.beans.factory.UnsatisfiedDependencyException:在 ServletContext 资源 [/WEB-INF/spring-cache.xml] 中定义名称为“cacheManager”的 bean 创建错误:通过构造函数参数表示的不满足的依赖关系,索引为 0 类型 [org.springframework .data.redis.core.RedisOperations]:不明确的构造函数参数类型 - 您是否将正确的 bean 引用指定为构造函数参数?

此消息似乎是一个错误,因为redisTemplateRedisTemplate实现了RedisOperations.

知道如何解决吗?

附言

请注意,删除版本cache configuration1.6.2似乎效果很好。所以问题出在缓存上。

配置

web.xml

spring-redis.xml

弹簧缓存.xml