Igo*_*oso 6 java spring redis spring-data spring-boot
我正在使用 Spring Data RedisTemplate(不是存储库)。一切正常
template.opsForValues().get("mykey:1")
Run Code Online (Sandbox Code Playgroud)
但是我有一些更复杂的键,例如“myobject: somesituation :1”和“myobject:anothersituation:2”等等。我需要做类似的事情:
template.opsForValues().get("myobject:somesituation:*")
Run Code Online (Sandbox Code Playgroud)
使用通配符,我想获取“某种情况”中的所有值,无论其 ID 是什么。
使用redis命令行,我没有问题。
观察:我正在使用反应式模板,不知道(相信)这是否可能是问题所在。Obs2:经过研究,我刚刚找到了关于 Spring Repository、获取所有密钥、通过命令行获取等的帖子。但不是关于我的具体问题。
解决方案是使用:
在红色矩形中,我标记了您应该使用的方法来实现您的目标。
你可以这样做:
Set<String> keys = template.keys("myobject:somesituation:*")
Run Code Online (Sandbox Code Playgroud)
然后查询您的密钥集。
希望这可以帮助。
| 归档时间: |
|
| 查看次数: |
9266 次 |
| 最近记录: |