首頁 >資料庫 >Redis >redis能存物件嗎

redis能存物件嗎

(*-*)浩
(*-*)浩原創
2019-11-23 10:13:274243瀏覽

redis能存物件嗎

redis已經應用相當廣泛了,但redis本身並沒有直接儲存物件的方法,我們可以透過轉換物件的方式來儲存物件。

大致總結瞭以下幾種方案:      (建議學習: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等方式

方案三:轉換物件為map

使用redis介面:

#
jedis.hgetAll(String key);
jedis.hmset(String key, Map<String,String> values);

更多Redis相關技術文章,請造訪Redis資料庫使用入門教學欄位學習!

以上是redis能存物件嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn