Redis特殊类型(三)—— Bitmaps

Redis Bitmaps是高效的空间节省型数据结构,适用于表示两种状态的场景。常用命令包括setbit用于设置位,getbit获取位值,bitcount统计1的个数。应用场景如用户登录状态、活跃度跟踪等。了解这些命令可以帮助更好地利用Redis进行数据存储。
摘要由CSDN通过智能技术生成

Bitmaps

  • Bitmaps是位图存储,都是通过二进制来进行记录
  • 位图最大的优点之一是,在存储信息时,它们通常可以极大地节省空间。
  • 位图的位操作分为两组: (1)恒定时间单个位操作:例如将位设置为 1 或 0,或获取其值,(2)位组的操作:例如计算集合的数量给定范围内的位(例如,人口计数)。

注意: 部分图片中有文字步骤

常用命令

setbit

在Bitmap中添加数据:setbit key offset value
offset:开端(位置)

注意: Value只有01
在这里插入图片描述

getbit

查看Bitmaps上某个位置的值:getbit key offset
在这里插入图片描述

bitcount

统计位图上value为1的个数:bitcount key [start end]

可以直接输入key,统计全部,也可以输入位置范围,-1表示结尾。

可以查看setbit中添加数据的图片,与此进行比对。
在这里插入图片描述

应用场景

只要表示只有两种状态的场景都可以使用。

  • 登录、未登录
  • 活跃、不活跃
  • 接受、不接受

更多有关Redis的内容,详戳【Redis合集】,更多Redis命令,详戳【Redis中文官网】,其他内容,详戳主页

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值