Bitmap
作用?
Bitmap 位图,都是操作二进制位来进行记录,就只有0 和 1 两个状态。
当一个事务只有两种状态的时候可以使用bitmap。
使用场景?
签到打卡,将签到设置为1,未签到设置为0。可以消耗极小的内存记录下打卡的天数,和快速统计。
HyperLogLog
作用?
用于统计基数。
那么什么是基数 ?
{1,3,5,7,8,7} 的基数就是 {1,3,5,7,8,}。类似于set集合。
那为什么还要用HyperLogLog?
优点:占用的内存是固定,2^64 不同的元素的技术,只需要废 12KB内存!如果要从内存角度来比较的话 Hyperloglog 首选!
作用场景:用于记录网站访问量时,一个用户多次访问记录一次。
当访问量很大当的时候如果使用set数据结构将消耗大量内存,这时候我们使用hyperloglog可以大大节省空间。
Redis Pfadd 命令_添加指定元素到 HyperLogLog 中。https://www.redis.net.cn/order/3629.html
geo
作用?
用来操作地理位置。将指定的地理空间位置(纬度、经度、名称)添加到指定的
key
中。
作用场景?
处理地理位置相关需求如打车,可以查询两地点间的距离,位置方圆几里的司机的数量和位置。
注意点
- 有效的经度从-180度到180度。
- 有效的纬度从-85.05112878度到85.05112878度。
当坐标位置超出上述指定范围时,该命令将会返回一个错误。
具体操作可以看redis官方文档Redis GEOADD 命令_将指定的地理空间位置(纬度、经度、名称)添加到指定的key中https://www.redis.net.cn/order/3685.html
标签:HyperLogLog,签到,数据类型,redis,指定,三种,内存,经度 From: https://blog.csdn.net/weixin_73328400/article/details/143465348