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)聲明
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載。
THE END