网址(https://jingweidu.122cha.com/2.html)
版本对不上
需要3.2以上的redis,那就去下载网址github.com
#格式geoadd (键名) (经度 纬度 地名)
geoadd china:city 121.47 31.23 shanghai
geodist china:city beijing shanghai
geopos:获取经纬度
geopos china:city beijing // 获取指定的城市的经度和纬度!
GEODIST:查看指定两个字段之间的直线距离
geodist china:city beijing shanghai km //查看北京到上海的直线距离
georadius:以给定的经纬度为中心,找出指定范围内的其他所有字段
GEORADIUS china:city 110 30 1000 km # 以110,30 //以这个经纬度为中心,寻找方圆1000km内的城市
GEORADIUS china:city 110 30 500 km withdist //这个经纬度为中心,显示指定范围内城市到该经纬度的直线距离
GEORADIUS china:city 110 30 500 km withcoord //显示他人的经纬度
GEORADIUS china:city 110 30 500 km withdist withcoord count 1 //指定显示个数
GEORADIUSBYMEMBER:显示指定字段周围指定范围内的所有其他字段
GEORADIUSBYMEMBER china:city beijing 1000 km // 以这个城市为中心,寻找方圆1000km内的城市
GEOHASH:返回指定字段的经纬度的hash表示值
geohash china:city beijing chonqing //返回指定城市的经纬度的hash表示值
Ps:GEO 底层的实现原理其实就是 Zset,可以使用Zset命令来操作geo
ZRANGE china:city 0 -1 //查看地图中全部的元素 zrem china:city beijing //移除指定元素!
Hyperloglog是专门用于存放不重复且需要计数的数据的,例如一篇文章的浏览量;当然这种数据也可以存放到set类型中,因为set类型也是不重复的,但如果数据量很大,则存放到set中会占用大量的内存,基于此,Redis 在2.8.9 版本中更新了 Hyperloglog 数据结构专门用于存放不重复计数类型的数据,其特点是占用的内存很小且固定,存放了2^64 个不同元素的key,只需要废 12KB内存,所以,hyperloglog是存放不重复计数类型的最佳类型
pfadd nihao a b c d a //创建一个kye,并为其创建一组元素 pfcount nihao //统计指定key中元素的不重复数据数量 pfcount nihao nihao2 //统计nihao与nihao2的并集的不重复数据数量 pfmerge nihao3 nihao nihao2 //并集,将nihao与nihao2合并到nihao3中
其key值为map类型,但是其map的key只能为integer类型,value值只能为0或1
使用场景:打卡等
setbit sign 0 1 //设置第0天打了卡 getbit sign 5 //获取第五天的打卡记录 bitcount sign //统计这周的打卡记录,就可以看到是否有全勤