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中文網其他相關文章!