我需要存储对象的位置以及有关该对象的一些其他数据。如果有办法,我可以做类似下面的事情
GEOADD存储long lat {key1:val1,key2:val2,...}
目的是为邻近运行单个查询并获取相关数据,而不是运行多个查询以获取所有存储键,这些存储键位于某个邻近区域,然后使用这些键获取这些存储的数据。
感谢。
答案 0 :(得分:0)
ReJSON为Redis提供了一种新的数据类型(对于JSON对象,自然而然),而Geo Sets'(用Sorted Sets实现)是Redis Strings。所以,简短的回答是没有。
除了技术上的不可能之外,你还应该考虑一下你是否需要ReJSON--它的主要好处是允许对子元素进行半效的读/写访问,在你的情况下,它看起来像你试图“获得” “整个JSON值。
只要您所有的“JSON”都是唯一的,就可以执行单个查询并获取序列化的JSON(Redis字符串)。如果不是,那就这样做(即在其中添加一些id
键或其他内容)。执行查询实际上会将这些序列化的JSON字符串返回给您可以解析它们的客户端。