我是靠谱客的博主 自觉荔枝,最近开发中收集的这篇文章主要介绍三种特殊数据类型——bitmap位图,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

bitmap

位存储

如:统计疫情感染人数:1 ,0 ; 1表示感染, 0:表示未感染。

统计用户信息:活跃,不活跃!登录,未登录!打卡:365天打卡!

只要是两个状态的,都可以使用Bitmap!

Bitmap位图,数据结构!都是操作二进制位来进行记录,就只有0和1两个状态!

365天 = 365bit 1字节 = 8bit 46个字节左右!

测试

使用bitmap 来记录 周一到周日的打卡!

周一:1 周二:0 周三:0 周四:1 周五:1 周六:0 周日:0

127.0.0.1:6379> setbit sign 0 1
(integer) 0
127.0.0.1:6379> setbit sign 1 0
(integer) 0
127.0.0.1:6379> setbit sign 2 0
(integer) 0
127.0.0.1:6379> setbit sign 3 1
(integer) 0
127.0.0.1:6379> setbit sign 4 1
(integer) 0
127.0.0.1:6379> setbit sign 5 0
(integer) 0
127.0.0.1:6379> setbit sign 6 0
(integer) 0

查看某一天是否有打卡!

127.0.0.1:6379> getbit sign 3
(integer) 1
127.0.0.1:6379> getbit sign 6
(integer) 0

统计操作,统计打卡的天数!

127.0.0.1:6379> bitcount sign    # 统计这周打卡记录,就可以看到是否全勤!
(integer) 3

最后

以上就是自觉荔枝为你收集整理的三种特殊数据类型——bitmap位图的全部内容,希望文章能够帮你解决三种特殊数据类型——bitmap位图所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(56)

评论列表共有 0 条评论

立即
投稿
返回
顶部