redis能存對象嗎

redis能存對象嗎

redis已經(jīng)應(yīng)用相當(dāng)廣泛了,但redis本身并沒有直接存儲對象的方法,我們可以通過轉(zhuǎn)換對象的方式來存儲對象。

大致總結(jié)了如下幾種方案: ? ? ?(推薦學(xué)習(xí):Redis視頻教程

方案一:序列化對象為二進制

使用redis接口

jedis.get(byte[]?key) jedis.set(byte[]?key,?byte[]?value)

至于序列化方式,我們有很多種選擇,比如:Java serialize,Protobuf,或者自己手動序列化都行

public?byte[]?serialize(Object?obj); public?Object?unSerialize(byte[]?bytes);

方案二:序列化為字符串

使用redis接口:

jedis.get(String?key); jedis.set(String?key,?String?value);

序列化為字符串,我們也有很多選擇:json(Jackson,FastJson),xml等方式

方案三:轉(zhuǎn)換對象為map

使用redis接口:

jedis.hgetAll(String?key); jedis.hmset(String?key,?Map<string>?values);</string>

更多Redis相關(guān)技術(shù)文章,請訪問Redis視頻教程欄目進行學(xué)習(xí)!

? 版權(quán)聲明
THE END
喜歡就支持一下吧
點贊10 分享