redis三种新的数据结构

本文介绍了Redis的三种新数据结构:Bitmaps用于高效存储和操作位数组,适合大规模数据的计数场景;HyperLogLog是一种基数统计算法,能在保证较低精度的情况下,用极小空间处理大量数据的去重计数;GeoSpatial则提供了地理位置相关的操作,如添加位置、获取距离等,支持地理范围查询。
摘要由CSDN通过智能技术生成

redis 新数据类型

bitmaps
操作Ascii码的数据类型,能够有效的提高内存使用效率和开发效率
setbit:设置初始值
gebit:取值
bitcount: 统计数据被设置为1饿数量

bitmaps和set数据的对比:

1

很明显,这种情况使用bitmaps能节省很多的内存空间,尤其是随着时间推移节省的内存还是非常可观的

但是bitmaps并不是万金油,假如该网站每天的独立访问用户很少,假如只有10w(大量的僵尸用户),那么两者的对比如下表所示:很显然,这时候使用bitmaps就不太合适了,因为基本上大部分都是0.

HyperLogLog

应用场景
HyperLogLog可用于解决与统计相关的功能需求,比如统计网站的页面访问量,虽然可以使用Redis的incr、incrby轻松实现。但像 独立访客、独立IP数、搜索记录数等需要去重和计数的问题如何解决?这种求集合中不重复元素个数的问题称为基数问题。"</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值