在Redis中发布地图

时间:2017-04-06 21:00:31

标签: java redis

是否有java api向Redis发布Map<String, Object>(不是Map<String, String>Map<String, byte[]>

2 个答案:

答案 0 :(得分:1)

不太可能 - Redis的PubSub消息是字符串/字节流。但是,这不应该阻止您序列化(例如使用JSON)对象,发送它,接收它并将其反序列化回对象。

答案 1 :(得分:0)

当然,Redisson可以实现。它提供透明连接和序列化处理。

它支持各种编解码器,例如Jackson JSONAvroAmazon IonSmileCBORMsgPackKryoFSTLZ4SnappyJDK Serialization

以下是使用二进制Kryo编解码器的示例:

Config config = new Config();
config.setCodec(new KryoCodec());

RedissonClient redisson = Redisson.create(config);
Map<String, Object> map = redisson.getMap("myMap");
map.put("123", new AnyObject());
AnyObject object = map.get("123");