2017-10-16 132 views
0

我需要存储一个对象的位置和一些关于该对象的附加数据。如果有一种方法,我可以这样做以下有没有办法在GEOADD中使用ReJSON?

GEOADD店长纬度{键:VAL1,KEY2:值2,...}

目的是运行接近单个查询,并得到相关的数据以及它,而不是运行多个查询来获得所有存储密钥,这些存储密钥是在某个接近的地方,然后使用这些密钥来获取这些存储的数据。

谢谢。

回答

0

ReJSON为Redis提供了一种新的数据类型(对于JSON对象,当然),而Geo Sets(用Sorted Sets实现)是Redis字符串。所以,简短的回答是没有

除了技术上的不可行之外,您还应该考虑是否需要ReJSON--它的主要优点是允许对子元素进行半有效的读/写访问,并且就您的情况而言,它看起来像您试图“得到“整个JSON值。

可以做一个单一的查询,并获得序列化的JSON(Redis字符串),只要你所有的“JSON”是唯一的。如果他们不是,让他们这样(即添加一些id键或他们的东西)。执行查询将实际返回这些序列化的JSON字符串到您的客户端,您可以在其中解析它们。