2017-10-16 143 views
0

我需要存儲一個對象的位置和一些關於該對象的附加數據。如果有一種方法,我可以這樣做以下有沒有辦法在GEOADD中使用ReJSON?

GEOADD店長緯度{鍵:VAL1,KEY2:值2,...}

目的是運行接近單個查詢,並得到相關的數據以及它,而不是運行多個查詢來獲得所有存儲密鑰,這些存儲密鑰是在某個接近的地方,然後使用這些密鑰來獲取這些存儲的數據。

謝謝。

回答

0

ReJSON爲Redis提供了一種新的數據類型(對於JSON對象,當然),而Geo Sets(用Sorted Sets實現)是Redis字符串。所以,簡短的回答是沒有

除了技術上的不可行之外,您還應該考慮是否需要ReJSON--它的主要優點是允許對子元素進行半有效的讀/寫訪問,並且就您的情況而言,它看起來像您試圖「得到「整個JSON值。

可以做一個單一的查詢,並獲得序列化的JSON(Redis字符串),只要你所有的「JSON」是唯一的。如果他們不是,讓他們這樣(即添加一些id鍵或他們的東西)。執行查詢將實際返回這些序列化的JSON字符串到您的客戶端,您可以在其中解析它們。