我正在使用Redis Geo API来存储位置,然后我使用GEORADIUS
获取它们。
由于我只能为每个位置设置纬度,经度和名称,因此当我使用GEORADIUS
获取位置时,如何存储和检索其他数据?
我想到的第一件事是使用GEOADD
name
作为键,然后将其他数据存储在普通键/值集中,其键与{{1}相同使用GEORADIUS获取位置数组,然后通过该数组循环并使用name
作为关键字获取其他数据。
这是正确的做法还是有更好的方法呢?
答案 0 :(得分:2)
如果需要更新/访问其他数据,则将其存储在不同的密钥(通常是哈希)中是有意义的。但是,如果每个 public class test
{
public MongoDB.Bson.ObjectId a;
public test(MongoDB.Bson.ObjectId b)
{
a = b;
}
}
messageSerialized = "{\"a\":\"57ab57ba86597bac513ce130\"}"
的其他数据是不可变的并且仅在与地理查询结合时访问,则可以在name
之后“嵌入”它,例如:
name
当然,在获取查询的回复时,您必须“解码”结果并将每个结果分解回其构成组件。