FWQ
redis中的bitmap实例分析
redis中的bitmap实例分析 收藏 在IT行业这个发展更新速度很快的行业,只有不停止的学习,才不会被行业所淘汰。如果你是数据库学习者,那么本文《redis中的bitmap实例分析》就很适合你!本篇内容主要包括##content_title##,希望对大家的知识积累有所帮助,助力实战开发! 1、BitMap是什么 通过一个bit位来表示某个元素对应的值或者状态,其中的key就是对应元素本身。我们知道8个bit可以组成一个Byte,所以bitmap本身会极大的节省储存空间。2^32次方40亿数据只需要500M内存,需要内存少了8倍 2、setbit命令介绍 setbit key offset value #设置bitmapkey为20220328 uid为100的用户已签到1 setbit 20220320 100 1 setbit 20220320 200 1 setbit 20220321 100 1 setbit 20220321 300 1 getbit 20220320 100 #返回1,说明这个用户已签到了 bitcount 20220320 #获取bitmap数量 bitmap的坑 127.0.0.1:6400> setbit bittest 100 1 #设置不存在的offset返回0 (integer) 0 127.0.0.1:6400> setbit bittest 100 1 #设置已存在的offset返回1 (integer) 1 setbit maxKey 4000000000 1 #直接弄了你600多M内存 /** * 布隆过滤器bloom Filter * 1.百万分之一的概率哈希冲突,所以有存在的不一定存在,但是不存在的百分百不存在 * 2.不能删除,删除的时候不能简单的直接置为0,可能会影响其他元素的判断,其实问题不大一般生产数据也不会删除的,都是软删除…