一、简介
Redis在3.2后,对CEO类型开始支持。GEO是地理信息的缩写,2维坐标。就是地图上的经纬度。而geospatial就是对GEO进行操作。
目前有效的经度:-180度到180度
二、常用命令
- geoadd key longitude latitude member [longitude latitude member......]:添加地理信息位置(经度,维度,名称)
eg:geoadd city 121.47 31.23 shanghai
- geopos key member [member......]:获取指定地区坐标值
- geodist key member1 member2 [m|km|ft|mi]:获取两位置之间的直线距离
- 单位: m:米(默认) km:千米 mi:英里 ft:英尺
- georadius key longitude latitude radins m|km|ft|mi:已给定经纬度为中心,找出某一半径内的元素。