一、Redis GEO相关命令操作
GEO也是Redis中提供的一种数据类型,可以将其理解成ZSet有序集合类型
- GEOADD
GEOADD cars -115.17087 36.12306 my-car
向GEO集合cars中添加一个键为my-car,值为-115.17087 36.12306。
第一个参数为GEO集合名称,第二个参数为经度,第三个参数为纬度,第四个参数为成员名称。
GEOADD cars -115.171971 36.120609 robins-car
再向同一个集合cars中添加一个robins-car坐标。
GEO与ZSET相同,多次添加相同的成员KEY,将会覆盖以前的内容,即不允许重复的成员KEY。
- GEODIST
GEODIST cars my-car robins-car
测算两个成员坐标的距离,即测算cars集合中,根据my-car与robins-car的经纬度计算两者相距的距离。默认返回的距离单位为米,比如"90.7082"米。
GEODIST cars my-car robins-car km
测算两个坐标的距离,返回值单位为km千米。
- GEORADIUS
GEORADIUS cars -115.17258 36.11996 100 m
刷选