seo网站内容更新,深圳高端设计公司有哪些,好的网站具备,网站开发工程师专业1、Redis GEO介绍
Redis GEO 主要用于存储地理位置信息#xff0c;并对存储的信息进行操作#xff0c;该功能在 Redis 3.2 版本新增。
Redis GEO 操作方法有#xff1a;
geoadd#xff1a;添加地理位置的坐标。geopos#xff1a;获取地理位置的坐标。geodist#xff1…1、Redis GEO介绍
Redis GEO 主要用于存储地理位置信息并对存储的信息进行操作该功能在 Redis 3.2 版本新增。
Redis GEO 操作方法有
geoadd添加地理位置的坐标。geopos获取地理位置的坐标。geodist计算两个位置之间的距离。georadius根据用户给定的经纬度坐标来获取指定范围内的地理位置集合。georadiusbymember根据储存在位置集合里面的某个地点获取指定范围内的地理位置集合。geohash返回一个或多个位置对象的 geohash 值。
2、geoadd
geoadd 用于存储指定的地理空间位置可以将一个或多个经度(longitude)、纬度(latitude)、位置名称(member)添加到指定的 key 中。geoadd 语法格式如下
GEOADD key longitude latitude member [longitude latitude member ...]其中key 是键名longitude 和 latitude 是地理位置的经度和纬度member 是地理位置的成员名例如
GEOADD citys 121.506379 31.245414 东方明珠广播电视塔上述命令将【东方明珠广播电视塔】的经度为 121.506379纬度为 31.245414 的地理位置添加到了名为【citys】的键中并将其成员名设置为 “东方明珠广播电视塔”
3、geopos
geopos 用于从给定的 key 里返回所有指定名称(member)的位置经度和纬度不存在的返回 nil。geopos 语法格式如下
GEOPOS key member [member ...]其中key 是键名member 是地理位置的成员名
例如上面我们已经添加了 【东方明珠广播电视塔】的地理位置信息我们可以使用以下命令获取其经度和纬度
GEOPOS citys 东方明珠广播电视塔上述命令将返回【东方明珠广播电视塔】的经度和纬度例如[121.506379,31.245414]
4、geodist
geodist 用于返回两个给定位置之间的距离。geodist 语法格式如下
GEODIST key member1 member2 [m|km|ft|mi]其中key 是键名member1 和 member2 是地理位置的成员名最后一个参数是距离的单位默认为 “m”米。最后一个距离单位参数说明
m 米默认单位。km 千米。mi 英里。ft 英尺。
例如上面我们已经添加了 【东方明珠广播电视塔】的地理位置信息我们再添加一个地理位置信息
GEOADD citys 121.671964 31.148267 上海迪士尼度假区然后获取两个地理位置的距离
GEODIST citys 东方明珠广播电视塔 上海迪士尼度假区上述命令将返回【东方明珠广播电视塔】和【上海迪士尼度假区】之间的距离单位为米。
5、总结
本文介绍了 Redis 的地理位置类型Geo以及与之相关的命令包括 GEOADD、GEOPOS、GEODIST 和 INFO。通过 redis-cli 命令行工具我们可以方便地操作 Redis 的地理位置类型存储和查询地理位置信息。在实际应用中地理位置类型可以用于实现附近的人、周边搜索等功能。
如您在阅读中发现不足欢迎留言