有没有办法将ReJSON与GEOADD一起使用?

时间:2017-10-16 20:04:31

标签: redis node-redis

我需要存储对象的位置以及有关该对象的一些其他数据。如果有办法,我可以做类似下面的事情

GEOADD存储long lat {key1:val1,key2:val2,...}

目的是为邻近运行单个查询并获取相关数据,而不是运行多个查询以获取所有存储键,这些存储键位于某个邻近区域,然后使用这些键获取这些存储的数据。

感谢。

1 个答案:

答案 0 :(得分:0)

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

除了技术上的不可能之外,你还应该考虑一下你是否需要ReJSON--它的主要好处是允许对子元素进行半效的读/写访问,在你的情况下,它看起来像你试图“获得” “整个JSON值。

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