说明
- Redis-06-Geospatial数据类型
- Geospatial数据类型适用场景是?
- Geospatial数据结构是?
- k={v1,v2}
- 其中v1、v2不重复,同一个值首次存入时成功
- Geospatial的优点?
- 相较于Set非常节省空间,单个k最大12kb,适用于大量数据
操作步骤
》常用命令
# 添加北京经纬度到k中
127.0.0.1:6379> geoadd k 123.45 30.12 beijing
(integer) 1
# 获取k中北京的经纬度
127.0.0.1:6379> geopos k beijing
1) 1) "123.44999760389328003"
2) "30.11999901910244404"
# 计算北京到天津直线距离(单位:m/km/mi(英里)/ft(英尺),默认m)
127.0.0.1:6379> geodist k beijing tianjin
"60823.9532"
# 根据坐标点查询半径为1000千米内所有的城市(单位:m/km/mi(英里)/ft(英尺))
127.0.0.1:6379> georadius k 120 30 1000 km
1) "beijing"
2) "tianjin"