また:
だから、私は、値型を持っています:
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のを学ぶために開始。はい、少なくとも答えとして、クライアントの変更を探していません。
Tripathiクリシュナン:
Jedisはハッシュ構造にオブジェクトをマッピングする方法を提供していません。
あなたが春を使用している場合は、見ることができHashMappers。A HashMapperハッシュにPOJOを変換し、その逆。あなたのケースでは、HashMapperは、ハッシュ、および他の方法でのラウンドにセッションを変換します。