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/