Redis特殊数据类型:Bitmaps使用方法

redis是一个开源的,先进的key-value存储,属于非关系型缓存数据库,通常被称为数据结构服务器。Redis 中有三种特殊数据类型:Bitmaps、HyperLogLog、Geospatial,本篇文章为大家分享一下Bitmaps类型使用方法。

目前创新互联建站已为上千余家的企业提供了网站建设、域名、网页空间、成都网站托管、企业网站设计、施秉网站维护等服务,公司将坚持客户导向、应用为本的策略,正道将秉承"和谐、参与、激情"的文化,与客户和合作伙伴齐心协力一起成长,共同发展。

bitmaps基于最小的单位bit进行存储,设置时候时间复杂度O(1)、读取时候时间复杂度O(n),占用空间小。bit映射被限制在512MB之内,所以最大是2^32位。

生活中有着两种状态的场景,比如用户每日是否登录,用户是否在线、是否有网购记录,员工是否打卡等具有两种状态的场景,我们可以使用bitmaps来进行记录、查询、统计等等功能。

BitMaps操作

获取指定key对应的偏移量上的bit值
getbit key offset
设置指定key对应偏移量上的bit值,value只能是1或0
setbit key offset value

对指定key按位进行交、并、非、异或操作,并把结果保存到destKey中

bitop and destKey key1 key2....  //交
bitop or destKey key1 key2....   //并
bitop not destKey key1 key2....  //非
bitop xor destKey key1 key2....  //异或
复制代码

统计指定key中1的数量

bitcount key start end

当前名称:Redis特殊数据类型:Bitmaps使用方法
转载源于:http://www.mswzjz.cn/qtweb/news37/245887.html

攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能