Geo-redis,存储其他数据

时间:2016-08-10 16:40:05

标签: redis

我正在使用Redis Geo API来存储位置,然后我使用GEORADIUS获取它们。 由于我只能为每个位置设置纬度,经度和名称,因此当我使用GEORADIUS获取位置时,如何存储和检索其他数据?

我想到的第一件事是使用GEOADD name作为键,然后将其他数据存储在普通键/值集中,其键与{{1}相同使用GEORADIUS获取位置数组,然后通过该数组循环并使用name作为关键字获取其他数据。

这是正确的做法还是有更好的方法呢?

1 个答案:

答案 0 :(得分:2)

如果需要更新/访问其他数据,则将其存储在不同的密钥(通常是哈希)中是有意义的。但是,如果每个 public class test { public MongoDB.Bson.ObjectId a; public test(MongoDB.Bson.ObjectId b) { a = b; } } messageSerialized = "{\"a\":\"57ab57ba86597bac513ce130\"}" 的其他数据是不可变的并且仅在与地理查询结合时访问,则可以在name之后“嵌入”它,例如:

name

当然,在获取查询的回复时,您必须“解码”结果并将每个结果分解回其构成组件。