redis额外的数据类型

Redis特殊类型

geospatial 地理位置

geospatial本质是zset,可以通过zset的命令来操作

  • geoadd:添加位置信息 geoadd key longitude latitude member ...
  • geopos:获取注定key的member geopos key member...
  • GEODIST:获取两个位置的距离 geodist key member member km
  • georadius:以给定的经纬度为中心,找出某一半径内的元素 georadius key longitude latidude radius km --potions
  • georadiusbymember:以给定member为空心和给定的半径来查找 georadiusbymember key member radisu km
  • geohash:返回一个或多个位置的hash坐标 geohash key members...

Hyperloglog

Hyperloglog占用的内存小,效率高,但统计起来会有一点点误差

  • PFADD: 添加新元素 pfadd key elems...
  • pfcount:统计key中的不重复元素 pfcont key
  • pfmerge:合并多个集合到一个集合 pfmerge source elems...

BitMaps

通知只有两个值的数据的时候都可以使用bitmaps

位图:操作二进制位来进行计算,只有0 1 两个值

setbit:设置值 SETBIT KEY OFFSET VALUE

getbit:获取值 getbit key offset

bitcount:统计指定key的次数 bitcount key start end

posted @ 2020-10-28 20:33  Ivy丶  阅读(96)  评论(0)    收藏  举报