是否有java api向Redis发布Map<String, Object>
(不是Map<String, String>
或Map<String, byte[]>
?
答案 0 :(得分:1)
不太可能 - Redis的PubSub消息是字符串/字节流。但是,这不应该阻止您序列化(例如使用JSON)对象,发送它,接收它并将其反序列化回对象。
答案 1 :(得分:0)
当然,Redisson可以实现。它提供透明连接和序列化处理。
它支持各种编解码器,例如Jackson JSON
,Avro
,Amazon Ion
,Smile
,CBOR
,MsgPack
,Kryo
,FST
,LZ4
,Snappy
和JDK 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");