自redis 3.2开始,redis基于geohash和有序集合提供了地理位置相关功能。
redis geo模块包含了以下6个命令:
127.0.0.1:6379> geoadd mypos 120.000000 30.000000 "me" (integer) 1 127.0.0.1:6379> geoadd mypos 120.000000 31.000000 "lili" 121.000000 32.000000 "lilei" (integer) 2 127.0.0.1:6379> geopos mypos me 1) 1) "120.00000089406967" 2) "30.000000249977013"
m
米 km
千米 mi
英里 ft
英尺127.0.0.1:6379> geodist mypos me lili "111226.3808" 127.0.0.1:6379> geodist mypos me lili m "111226.3808" 127.0.0.1:6379> geodist mypos me lili km "111.2264" 127.0.0.1:6379> geodist mypos me lili mi "69.1130" 127.0.0.1:6379> geodist mypos me lili ft "364915.9475" 127.0.0.1:6379> geodist mypos lili lilei "146166.0591"
127.0.0.1:6379> geohash mypos lili lilei 1) "wtt26emk4e0" 2) "wtwn13mt820"
127.0.0.1:6379> georadius mypos 119 30 120 km 1) "me" 127.0.0.1:6379> georadius mypos 121 31 200 km 1) "me" 2) "lili" 3) "lilei"
127.0.0.1:6379> georadiusbymember mypos lili 120 km 1) "lili" 2) "me" 127.0.0.1:6379> georadiusbymember mypos me 200 km 1) "me" 2) "lili" 127.0.0.1:6379> georadiusbymember mypos lilei 200 km 1) "lilei" 2) "lili"
如对本文有疑问, 点击进行留言回复!!
荐 深入理解Java中的BigInteger和 BigDecimal,再也不怕面试了
tomact正常启动,但是在日志文件报错java.lang.NoClassDefFoundError: java/util/logging/Logger
servlet整合quartz:servlet中使用quartz,服务器启动时加载任务
荐 Java——集合中的Map接口通过HashMap类实现一些常用的方法
SpringBoot整合mybatis访问时报错Invalid bound statement (not found)
网友评论