Redis-03-特殊数据类型

三种特殊数据类型

Geospatial(地理位置)
1.将具体经纬度的坐标存入一个有序集合
# geoadd key longitud(经度) latitude(纬度) member [..]  
 geoadd china:city 120.61990712 31.31798737 beijing
 geoadd china:city 121.489436 31.232353 shanghai
 geoadd china:city 120.588463 31.29568 suzhou
2.获得指定城市的 经纬度
# geopos key member [member..]
geopos china:city shanghai 
3.返回两个给定位置之间的距离。默认以米作为单位。
# 算出两地的距离(km是距离单位)
# geodist key member1 member2 [unit]
geodist china:city shanghai suzhou km 
4.以给定的经纬度为中心, 返回集合包含的位置元素当中, 与中心的距离不超过给定最大距离的所有位置元素。
# georadius key longitude latitude radius m|km|mi|ft [WITHCOORD][WITHDIST] [WITHHASH] [COUNT count]
georadius china:city 110 30 500 km #以 110 20经纬度为中心 500km以内的
georadius china:city 110 30 500 km withdist #显示到中间距离的位置
georadius china:city 110 30 500 km withcoord  #显示他人的定位信息
georadius china:city 110 30 500 km withcoord count 1  #筛选出指定的个数

5.功能与GEORADIUS相同,只是中心位置不是具体的经纬度,而是使用结合中已有的成员作为中心点。
georadiusbymember china:city shanghai 400 km  #指定元素周围其他的元素,可设置距离
6.返回一个或多个位置元素的Geohash表示。使用Geohash位置52点整数编码。
#geohash key member1 [member2..]
geohash china:city shanghai  suzhou #将二维的经纬度转换成一维的hash
全部
 zrange china:city  0 -1  #显示所有元素
 zrem china:city beijing  #删除指定元素
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YJY@

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值