我正在使用 Spring Data RedisTemplate(不是存储库)。一切正常
template.opsForValues().get("mykey:1")
但是我有一些更复杂的键,比如“myobject:somesituation:1”和“myobject:anothersituation:2”等等。我需要做类似的事情:
template.opsForValues().get("myobject:somesituation:*")
使用通配符,我想获取“somesituation”中的所有值,无论它的 id 是什么。
使用redis命令行,没问题。
观察:我正在使用 react 模板,不知道(相信)这是否是问题所在。 Obs2:经过研究,我刚刚找到有关Spring Repository,获取所有 key ,通过命令行获取等的帖子。但不是关于我的具体问题。
最佳答案
解决方案是使用:
在红色矩形中,我标记了您应该使用的方法来实现您的目标。
你可以这样做:
Set<String> keys = template.keys("myobject:somesituation:*")
然后查询您的 key 集。
希望这对您有所帮助。
关于java - Spring Redis 通过通配符键获取值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44187569/