草庐IT

geoLocation

全部标签

redis - 为什么这个 GEORADIUS 对 redis 的调用不起作用?

将x添加到mytest127.0.0.1:6379>geoaddmytest-78.4538.13x(integer)1尝试在x的50.000公里范围内找到点:127.0.0.1:6379>georadiusmytest72.819.1350000km(emptylistorset)将y添加到我的测试中:127.0.0.1:6379>geoaddmytest72.819.13y(integer)1计算x和y之间的距离:127.0.0.1:6379>geodistmytestxykm"12979.3623"如果(4)发现x和y之间的距离只有12979公里,为什么(2)是空集?

redis - 为什么这个 GEORADIUS 对 redis 的调用不起作用?

将x添加到mytest127.0.0.1:6379>geoaddmytest-78.4538.13x(integer)1尝试在x的50.000公里范围内找到点:127.0.0.1:6379>georadiusmytest72.819.1350000km(emptylistorset)将y添加到我的测试中:127.0.0.1:6379>geoaddmytest72.819.13y(integer)1计算x和y之间的距离:127.0.0.1:6379>geodistmytestxykm"12979.3623"如果(4)发现x和y之间的距离只有12979公里,为什么(2)是空集?

websocket - Redis 与 dynamoDb 地理定位跟踪

我目前对使用哪个数据库进行地理定位跟踪有点困惑。我想做的是每30秒更新一组人的位置。使用网络套接字将数据发送到服务器。每个用户在数据库中都有一个Id,我想每30秒更新一次该用户的位置。这样做之后,我想查询这些位置并将其实时显示给另一组用户。我的问题是DynamoDb和Redis的优点和缺点是什么。哪个更快并且可以更轻松地扩展。我预计将近200万QPS 最佳答案 两者都可以很好地扩展,但这在很大程度上取决于您的用例和架构。DynamoDB是一个基于云的NoSQL存储系统,而Redis是一个内存数据结构存储。这意味着对DynamoDB的

websocket - Redis 与 dynamoDb 地理定位跟踪

我目前对使用哪个数据库进行地理定位跟踪有点困惑。我想做的是每30秒更新一组人的位置。使用网络套接字将数据发送到服务器。每个用户在数据库中都有一个Id,我想每30秒更新一次该用户的位置。这样做之后,我想查询这些位置并将其实时显示给另一组用户。我的问题是DynamoDb和Redis的优点和缺点是什么。哪个更快并且可以更轻松地扩展。我预计将近200万QPS 最佳答案 两者都可以很好地扩展,但这在很大程度上取决于您的用例和架构。DynamoDB是一个基于云的NoSQL存储系统,而Redis是一个内存数据结构存储。这意味着对DynamoDB的

database - 雷迪斯 GREORADIUS : include altitude?

我希望使用Redis的GEORADIUS命令。但是,该命令只在给定经纬度的二维圆范围内进行搜索。我还需要进行高度搜索,从而在三维球体范围内找到结果。我如何在Redis中实现这一目标? 最佳答案 我相信您实际上想要做的是在3D圆柱体(或者如果考虑到地球的球形性质,则为某种圆锥体)内搜索。海拔搜索本身并不包含在Redis的地理空间索引中,但您可以将该属性存储在其自己的SortedSet中作为分数。然后,您可以对高度执行范围搜索(ZRANGEBYSCORE),并将结果与​​半径查询的结果相交(ZINTER)(提示:使用临时键STORE结果

database - 雷迪斯 GREORADIUS : include altitude?

我希望使用Redis的GEORADIUS命令。但是,该命令只在给定经纬度的二维圆范围内进行搜索。我还需要进行高度搜索,从而在三维球体范围内找到结果。我如何在Redis中实现这一目标? 最佳答案 我相信您实际上想要做的是在3D圆柱体(或者如果考虑到地球的球形性质,则为某种圆锥体)内搜索。海拔搜索本身并不包含在Redis的地理空间索引中,但您可以将该属性存储在其自己的SortedSet中作为分数。然后,您可以对高度执行范围搜索(ZRANGEBYSCORE),并将结果与​​半径查询的结果相交(ZINTER)(提示:使用临时键STORE结果

redis - 用大量的地理定位数据标记带有纬度/经度的大量元素列表

我有一个巨大的地理定位事件列表:Event(1billion)------iddatetimelatlong以及从开放街道map加载的兴趣点列表:POI(1million)------idtag(shop,restaurant,etc.)latlong我想为每个事件分配兴趣点的标签。解决这个问题的最佳架构是什么?我们尝试使用GoogleBigQuery,但我们必须进行交叉连接,但它不起作用。我们愿意使用任何其他大数据系统。 最佳答案 使用Dataflow,您可以使用CoGroupByKey非常轻松地进行交叉连接。.使用这种方法,只有

redis - 用大量的地理定位数据标记带有纬度/经度的大量元素列表

我有一个巨大的地理定位事件列表:Event(1billion)------iddatetimelatlong以及从开放街道map加载的兴趣点列表:POI(1million)------idtag(shop,restaurant,etc.)latlong我想为每个事件分配兴趣点的标签。解决这个问题的最佳架构是什么?我们尝试使用GoogleBigQuery,但我们必须进行交叉连接,但它不起作用。我们愿意使用任何其他大数据系统。 最佳答案 使用Dataflow,您可以使用CoGroupByKey非常轻松地进行交叉连接。.使用这种方法,只有

java - 如何使redis上的地理位置过期

我在Redis上使用地理支持。以这种方式添加新的地理位置:"GEOADD""report-geo-set""30.52439985197""50.56539003041""john"我想在X小时后使来自report-geo-set的johnkey过期。有什么建议吗?谢谢,射线。 最佳答案 内置命令不可能。请记住,基于zset的地理支持和您的问题看起来像“HowtouseTTLforindividualkeysinZSET”。你可以使用类似的东西:将“john”添加到具有time()+X小时分数的额外特殊超时ZSET。不时运行脚本/w

java - 如何使redis上的地理位置过期

我在Redis上使用地理支持。以这种方式添加新的地理位置:"GEOADD""report-geo-set""30.52439985197""50.56539003041""john"我想在X小时后使来自report-geo-set的johnkey过期。有什么建议吗?谢谢,射线。 最佳答案 内置命令不可能。请记住,基于zset的地理支持和您的问题看起来像“HowtouseTTLforindividualkeysinZSET”。你可以使用类似的东西:将“john”添加到具有time()+X小时分数的额外特殊超时ZSET。不时运行脚本/w