我正在使用Spring Data RedisTemplate(不是Repository)。一切正常

template.opsForValues().get("mykey:1")

但是我有一些更复杂的键,例如“myobject: somesituation :1”和“myobject:anothersituation:2”等等。我需要做类似的事情:
template.opsForValues().get("myobject:somesituation:*")

使用通配符,无论它的ID是什么,我都希望在“ somesituation ”中获取所有值。

使用redis命令行,我没有问题。

观察员:我正在使用反应式模板,不知道(相信)这是否可能是问题所在。
Obs2:经过研究,我刚刚找到了有关Spring Repository的帖子,获取所有密钥,通过命令行获取等等。但是与我的特定问题无关。

最佳答案

解决方案是使用:

java - Spring Redis通过通配符获取值-LMLPHP

在红色矩形中,我标记了您应该使用的实现目标的方法。

您可以执行以下操作:

Set<String> keys = template.keys("myobject:somesituation:*")

然后查询您的密钥集。

希望这可以帮助。

07-27 20:23