Я хочу получить как ключи, так и значения. Теперь я делаю это вот так:как получить обе клавиши и значения при использовании команды «red» команды redis
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». Во-вторых, я получаю значения один за другим.
Могу ли я получить оба ключа и значения за один раз?
UPDATE:
Спасибо 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' команды: http://redis.io/commands/ ключи – soveran
Можете ли вы описать свой вариант использования? Может быть, мы придумаем другое решение. – soveran
мы хотим что-то вроде: select * from table_name, где column_name нравится 'abc *'. Теперь мне интересно, как я могу это сделать в redis. – bylijinnan