在Redis中获取具有多种模式的密钥

时间:2017-11-11 10:46:43

标签: java redis

我希望所有键都以460或45412开头。

[ {xPos: 13, yPos: 42, name: "Example1"}, {xPos: 32, yPos: 53, name: "Example2"} ]

我尝试此链接中的方法:https://redis.io/commands/keys但失败

2 个答案:

答案 0 :(得分:1)

Redis中没有combine选项。

并且keys命令不应该在应用程序级别上使用,它很慢。相反,您可以使用适当的类型(hashzset或其组合,具体取决于您的需求)

无论如何,如果您想通过两种模式获取密钥,您可以多次调用keys并合并结果:

cat <(redis-cli -n 0 keys "460*") <(redis-cli -n 0 keys "45412*") > keys.txt

答案 1 :(得分:1)

我最终使用Jedis获取Set DataStructure的所有结果

 Set<String> FirstSet = js.keys("460*");
 Set<String> SecondSet = js.keys("45412*");
 SecondSet.addAll(FirstSet );

第二套是我想要的。