首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

使用Redis实现附近的人及打车服务

打车服务: 每辆网约车都有个编号(666),网约车需将自己经度纬度发给叫车应用 打车时,打车应用会根据用户纬度位置,查找用户附近车辆,并匹配 等把位置相近用户车辆匹配后,打车应用就会根据车辆编号...编码值0111、1000两方格就相距较远: 所以,避免查询不准确,可同时查询给定纬度所在方格周围4或8个方格。...key member1 member2 [unit] 其中 unit 单位 m|km|ft(英尺)|mi(英里) # 计算两点间距离,返回距离单位是米(m) 127.0.0.1:0>GEODIST...字符串越长,表示范围越精确。 GEOPOS 从key里返回所有给定位置元素位置(经度纬度)。...距离单位用户给定范围单位保持一致 WITHCOORD: 将位置元素经度维度也一并返回 WITHHASH: 以 52 位有符号整数形式, 返回位置元素经过原始 geohash 编码有序集合分值

1.1K20

geohash之2d 地理空间索引

2d索引默认范围经度纬度,并使用边界值-180(含180)180(不含)。 重要 2d索引默认边界允许应用程序插入无效纬度大于90或小于-90文档。...Haystack Haystack索引为来自同一地理区域文档创建“桶”,以提高限于该区域查询性能。 干草堆索引中每个桶都包含指定接近给定经度纬度所有文档。...使用 bucketSize参数ensureIndex)(确定接近。甲 bucketSize5创建组位置值是5个单位指定经度纬度范围内索引。 bucketSize还决定索引粒度。...转换: 到弧度距离:用与距离测量相同单位将距离除以球体半径(例如地球)。 弧度距离:将弧度测量值乘以要转换距离单位系统中球体半径(例如地球)。...地球半径约为3963.192英里或 6378.137公里。

2.2K40
您找到你想要的搜索结果了吗?
是的
没有找到

redis | 九、redis之Geospatial

指定单位参数 unit 必须是以下单位其中一个: m 表示单位米。 km 表示单位千米。 mi 表示单位英里。 ft 表示单位英尺。...从key里返回所有给定位置元素位置(经度纬度)。...返回值 GEOPOS 命令返回一个数组, 数组中每个项都由两个元素组成:第一个元素给定位置元素经度, 而第二个元素则为给定位置元素纬度。 当给定位置元素不存在时, 对应数组项空值。...范围可以使用以下其中一个单位: m 表示单位米。 km 表示单位千米。 mi 表示单位英里。 ft 表示单位英尺。...以给定纬度中心, 找出某一半径元素 Redis GEOADD 命令 将指定地理空间位置(纬度经度、名称)添加到指定key中 Redis GEORADIUSBYMEMBER 命令 找出位于指定范围内元素

62320

Redis实现附近的人

字符串越长,表示范围越精确。 ? GEOPOS 从key里返回所有给定位置元素位置(经度纬度)。...范围可以使用以下其中一个单位: m 表示单位米 km 表示单位千米 mi 表示单位英里 ft 表示单位英尺 在给定以下可选项时, 命令会返回额外信息: WITHDIST: 在返回位置元素同时...距离单位用户给定范围单位保持一致 WITHCOORD: 将位置元素经度维度也一并返回 WITHHASH: 以 52 位有符号整数形式, 返回位置元素经过原始 geohash 编码有序集合分值...GEORADIUS 使用输入经度纬度来决定中心点 指定成员位置被用作查询中心 ?...工作原理 sorted set 使用一种称为 Geohash 技术进行填充。经度纬度位是交错,以形成一个独特 52 位整数.

70520

redis常用命令和数据类型

语法: geoadd key 经度 纬度 地名 经度 纬度 地名 ... ... 2、geopos:获取地理位置坐标(经度纬度) geopos key 地名 3、geodist:计算两个位置之间距离...单位可以是:m、km、mi(英里)、ft(英尺) geodist key 地名1 地名2 单位 4、georadius:根据用户给定纬度坐标来获取指定范围内地理位置集合。...georadius 以给定纬度中心, 返回键包含位置元素当中, 与中心距离不超过给定最大距离所有位置元素 georadius key 经度 纬度 半径单位 [WITHCOORD] [WITHDIST...WITHCOORD: 将位置元素经度纬度也一并返回。 WITHHASH: 以 52 位有符号整数形式, 返回位置元素经过原始 geohash 编码有序集合分值。...georadiusbymember GEORADIUS 命令一样, 都可以找出位于指定范围内元素, 但是 georadiusbymember 中心点是由给定位置元素决定, 而不是使用经度纬度来决定中心点

80410

揭开Redis“附近的人”神秘面纱

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

93120

Redis 到底是怎么实现“附近的人”这个功能呢?

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

1.9K10

Redis 到底是怎么实现“附近的人”这个功能

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

77520

Redis 到底是怎么实现“附近的人”这个功能

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

89530

Redis 到底是怎么实现“附近的人”这个功能呢?

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

1.1K10

看用 Redis 如何实现微信「​附近的人」​功能?

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

89650

用 Redis 查询 “附近的人” !妙啊!

Redis Geo 模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

21740

Redis 实现「附近的人」

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象;...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

69120

Redis 是怎么实现 “附近的人”

Redis Geo模块包含了以下6个命令: GEOADD: 将给定位置对象(纬度经度、名字)添加到指定key; GEOPOS: 从key里面返回所有给定位置对象位置(经度纬度); GEODIST...: 返回两个给定位置之间距离; GEOHASH: 返回一个或多个位置对象Geohash表示; GEORADIUS: 以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象...将给定位置对象(纬度经度、名字)添加到指定key。 其中,key集合名称,member该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: - WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 - WITHCOORD:将位置对象经度维度也一并返回。

1.4K10

利用 Redis 实现“附近的人”功能!

Redis Geo 模块包含了以下 6 个命令: GEOADD:将给定位置对象(纬度经度、名字)添加到指定 Key。 GEOPOS:从 Key 里面返回所有给定位置对象位置(经度纬度)。...GEORADIUS:以给定纬度中心,返回目标集合中与中心距离不超过给定最大距离所有位置对象。...将给定位置对象(纬度经度、名字)添加到指定 Key。其中,Key 集合名称,Member 该经纬度所对应对象。...范围单位:m | km | ft | mi --> 米 | 千米 | 英尺 | 英里 额外参数: WITHDIST:在返回位置对象同时,将位置对象与中心之间距离也一并返回。...距离单位用户给定范围单位保持一致。 WITHCOORD:将位置对象经度维度也一并返回。

96820
领券