redis--三种特殊数据类型---的简介、用法

1.三种特殊数据类型:

  Geospatial 地理位置   Hyperloglog   Bitmap

2.应用场景:

 Geospatial :

 场景应用:可用于 实现 获取某个地点的坐标、计算两个地点的直接距离、某个地点坐标多少范围内的地点有哪些等等

           (类似现实生活中的附近的人功能)

  底层:Geospatial 底层其实是 zset  可以用zset命令操作geo

  

 Hyperloglog:

 场景应用: 比如用于统计 UV(网页访问量,一个人访问一个网站多次,但是还是算作一个人),容许误差。

 优点:占用的内存是固定,2^64 不同的元素的技术,只需要废 12KB内存!如果要从内存角度来比较的话 Hyperloglog 首选!

    

 Bitmap:
 场景应用: 统计用户信息,活跃,不活跃! 登录 、 未登录! 打卡,365打卡! 两个状态的,都可以使用Bitmaps!
 优点:Bitmap 位图,数据结构! 都是操作二进制位来进行记录,就只有0 和 1 两个状态!
365 天 = 365 bit 1字节 = 8bit 46 个字节左右!
 3.命令:  
  使用的命令其实挺多的,不一一展示,可参考官网:http://www.redis.cn/

 

posted @ 2020-07-05 16:10  后浪_pro  阅读(398)  评论(0编辑  收藏  举报