2017-05-10 17 views
0

私はシナリオを持っています。ここでは、移動するデータ構造はMap<String,Map<String,List<String>>です。Java Redissonインテグレーション

Redisを使用して、このデータをメモリ内キャッシュとして保存します。

私が興味を持っているのは、子マップの「キー」(この場合はMap<String,List<String>>)を5分後に期限切れにすることです。

私は

"unnotified cause: io.netty.handler.codec.EncoderException: 
java.io.NotSerializableException: org.redisson.RedissonReference" 

です、Redisの中にこのような何か(Redissonの実装を)試してみました

RMap<String,Map<String,List<String>> parentMap = redisson.getMap("parentMap"); 

RMapCache<String,List<String>> childCache = redisson.getMapCache("childMapCache"); 

childCache.put("test",new ArrayList<String>(),5,TimeUnit.Minutes); 

//Placing the child cache into parent map 
parentMap.put("child",childCache); 

しかし、私はこれを行うとき、私は(根本的な原因を取り出して)以下のエラーメッセージが表示されますRedisにこのようなデータ構造を得るための回避策がありますか?

答えて

1

このエラーは、Javaシリアル化などのコーデックを使用した場合に発生し、2.9.3および3.4​​.3で修正されました。

+0

ありがとうございました。それはうまくいった。 +1 –

関連する問題