我正在使用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的帖子,获取所有密钥,通过命令行获取等等。但是与我的特定问题无关。
最佳答案
解决方案是使用:
在红色矩形中,我标记了您应该使用的实现目标的方法。
您可以执行以下操作:
Set<String> keys = template.keys("myobject:somesituation:*")
然后查询您的密钥集。
希望这可以帮助。