Итак, у меня есть тип значения:
class Session {
long createdAt;
List<String> postIds;
}
Используя клиента jedis (это имеет значение 3.0.0-m1
), в настоящее время я выполняю hset
для созданиязаписи и hgetAll
для извлечения всех значений ключа:
private redis.clients.jedis.Jedis jedis;
void createSession(String idAsKey, Map<String, String> hashFieldValues) {
jedis.hset(idAsKey, hashFieldValues);
}
Map<String, String> fetchSession(String idAsKey) {
return jedis.hgetAll(idAsKey);
}
Проблема, которую я сейчас рассматриваю, заключается в простоте преобразования Map<String, String>
в объект Session
.Существует ли способ сделать это?
Ответ сервера на эквивалентную команду
1) "createdAt"
2) "1556099708307"
3) "postIds"
4) "[a, b, c]"
PS :Начиная изучать Redis, надеясь, что этот вид картирования, возможно, уже решен.Да, по крайней мере, не нужно искать клиента как ответ.