13518219792

建站动态

根据您的个性需求进行定制 先人一步 抢占小程序红利时代

创新互联Redis教程:RedisGEO

Redis GEO

Redis GEO 主要用于存储地理位置信息,并对存储的信息进行操作,该功能在 Redis 3.2 版本新增。

创新互联专注为客户提供全方位的互联网综合服务,包含不限于成都网站建设、网站设计、安陆网络推广、微信小程序开发、安陆网络营销、安陆企业策划、安陆品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联为所有大学生创业者提供安陆建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com

Redis GEO 操作方法有:

geoadd

geoadd 用于存储指定的地理空间位置,可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中。

geoadd 语法格式如下:

GEOADD key longitude latitude member [longitude latitude member ...]

以下实例中 key 为 Sicily,Palermo 和 Catania 为位置名称 :

实例

redis
> GEOADD Sicily
13.361389
38.115556
"Palermo"
15.087269
37.502669
"Catania"


(integer
)
2

redis
> GEODIST Sicily Palermo Catania


"166274.1516"

redis
> GEORADIUS Sicily
15
37
100 km


1
)
"Catania"

redis
> GEORADIUS Sicily
15
37
200 km


1
)
"Palermo"


2
)
"Catania"

redis
>

geopos

geopos 用于从给定的 key 里返回所有指定名称(member)的位置(经度和纬度),不存在的返回 nil。

geopos 语法格式如下:

GEOPOS key member [member ...]

实例

redis
> GEOADD Sicily
13.361389
38.115556
"Palermo"
15.087269
37.502669
"Catania"


(integer
)
2

redis
> GEOPOS Sicily Palermo Catania NonExisting


1
)
1
)
"13.36138933897018433"

   
2
)
"38.11555639549629859"


2
)
1
)
"15.08726745843887329"

   
2
)
"37.50266842333162032"


3
)
(nil
)

redis
>

geodist

geodist 用于返回两个给定位置之间的距离。

geodist 语法格式如下:

GEODIST key member1 member2 [m|km|ft|mi]

member1 member2 为两个地理位置。

最后一个距离单位参数说明:


名称栏目:创新互联Redis教程:RedisGEO
文章URL:http://cdbrznjsb.com/article/dpsosgd.html

其他资讯

让你的专属顾问为你服务