String 类型在redis内部是按照二进制存储的(bitmaps)
setbit key offset value 可以设置某个bit位
例如:setbit taibai 6 1 //设置taibai的第6个bit位的值为1
getbit key offset
例如:getbit taibai 6 //获取taibai的第6个bit位的值
bitcount key
例如:bitcount taibai //统计taibai的bit位为1的有多少个
布隆过滤器原理
image.png
布隆过滤器存在的缺点:
数据库中数据更新后不能及时体现到布隆过滤器中,比如某个商品被删掉了,但布隆过滤器中的某个位的值不能被删除
因为这个位置上的值有可能其他商品在占用。
需要定时清除过滤器中的数据,定时加载
网友评论