【发布时间】:2015-04-09 06:12:29
【问题描述】:
我想同时获取键和值。现在我这样做了:
Set<String> keys = redisTemplate.keys("Tom*");
if (keys != null) {
//get them one by one
for (String key : keys) {
String value = redisTemplate.opsForValue().get(key);
}
}
首先,我必须得到所有以“abc”开头的键。其次,我一一获取值。
我可以同时获取键和值吗?
更新:
谢谢soveran。
我有一些与每个用户相关的属性:
1)Tom.loginTimes=3
2)Tom.tradeMoneyCount=100
在我定义两个单独的键之前:Tom.loginTimes 和 Tom.tradeMoneyCount。 现在我想我应该使用 hmset:
10.75.201.3:63790> hmset Tom loginTimes 3 tradeMoneyCount 100
OK
10.75.201.3:63790> hgetall Tom
1) "loginTimes"
2) "3"
3) "tradeMoneyCount"
4) "100"
谢谢。
【问题讨论】:
-
你不能,但也要确保你阅读了
KEYS命令文档中的“警告”说明:redis.io/commands/keys -
您能描述一下您的用例吗?也许我们可以想出一个不同的解决方案。
-
我们想要类似:select * from table_name where column_name like 'abc*'。现在我想知道如何在 redis 中做到这一点。
-
谢谢soveran。我有一些与每个用户相关的属性:1)Tom.loginTimes=3 2)Tom.tradeMoneyCount=100。在我定义两个单独的键之前:Tom.loginTimes 和 Tom.tradeMoneyCount。现在我想我应该使用 hmset:hmset Tom loginTimes 3 tradeMoneyCount 100。谢谢。
标签: redis spring-data spring-data-redis