2017-04-13 119 views
0

我期待使用Redis作爲數據庫,因爲它提供了出色的實時數據功能,並且比mongo的縮放比例更好。但是我使用的數據大部分是以某種複雜的json格式存在的,而Redis並不輕易容納它,因爲它主要是一個關鍵值存儲。在Redis中對複雜對象建模

我該如何使用redis爲這個複雜對象建模?

vacation : [ 
    { 
     daysUntilVacation: 10, 
     vacationType: { 
     type: 'tropical', 
     media: [ 
      { 
      type : 'image', 
      src : 'http://www.hawaii.com', 
      } 
     ] 
     } 
    } 
    ] 

回答

2

你問錯了問題 - 與Redis的你需要開始認清你的查詢,事後纔可以爲您模型中的數據進行有效的操作。

這就是說,你可能想看看ReJSON - 實現一個JSON數據類型的Redis的模塊:

(免責聲明:模塊的作者在這裏;))

+0

S我想要拉整個數組。我從一天的日誌中看到的問題是,您無法將列表設置爲set/hash鍵的值。一切都只是字符串。另外,我只是檢查了你的軟件包,顯然是在「問題」下,這是一個未解決的mac兼容性問題,這是我開發的問題,否則它看起來很酷。 – nmac

+0

如果你想拉整個東西,只需將它存儲爲一個字符串。至於Mac,您可能已經注意到我可以提供幫助;) –