簡體   English   中英

Redisson:有沒有辦法對特定包中的類使用不同的編解碼器,而不是全局配置的編解碼器?

[英]Redisson: Is there a way to use different codec for classes in specific packages instead of the globally configured one?

在我當前的項目中,Redisson 用於使用 JsonJacksonCodec 緩存許多不同的類。 這按預期工作,但我只想使用 MsgPack 序列化某個包中的類,而將其余類按原樣進行序列化。

根據我的發現,這可以通過配置 RObject ( https://github.com/redisson/redisson/wiki/16.-FAQ#q-can-i-use-different-encoderdecoders-for-different-tasks ) 或使用 CompositeCodec 但在第一種情況下,在我看來,我仍然只能提供一個編解碼器來重新配置配置,並且需要以不同方式配置的多個實例才能實現我的目標,而在第二種情況下,CompositeCodec 用於鏈接多個一個接一個地將編解碼器放在一起,而不是對不同的類使用不同的編解碼器。 不幸的是,高級 Redisson 使用的文檔和示例都很少,所以我不確定我對這些結論中的任何一個是否正確。

有沒有一種簡單的方法可以實現這一目標,最好的方法是什么?

每個 redisson 對象都可以提供自己的編解碼器。

Map 對象的代碼示例:

RMap<String, String> map = redisson.getMap("myMap", new MyCodec());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM