新聞中心
redis是一個(gè)開源的,先進(jìn)的key-value存儲(chǔ),屬于非關(guān)系型緩存數(shù)據(jù)庫(kù),通常被稱為數(shù)據(jù)結(jié)構(gòu)服務(wù)器。Redis 中有三種特殊數(shù)據(jù)類型:Bitmaps、HyperLogLog、Geospatial,本篇文章為大家分享一下Bitmaps類型使用方法。

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁(yè)空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設(shè)計(jì)、施秉網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長(zhǎng),共同發(fā)展。
bitmaps基于最小的單位bit進(jìn)行存儲(chǔ),設(shè)置時(shí)候時(shí)間復(fù)雜度O(1)、讀取時(shí)候時(shí)間復(fù)雜度O(n),占用空間小。bit映射被限制在512MB之內(nèi),所以最大是2^32位。
生活中有著兩種狀態(tài)的場(chǎng)景,比如用戶每日是否登錄,用戶是否在線、是否有網(wǎng)購(gòu)記錄,員工是否打卡等具有兩種狀態(tài)的場(chǎng)景,我們可以使用bitmaps來進(jìn)行記錄、查詢、統(tǒng)計(jì)等等功能。
BitMaps操作
獲取指定key對(duì)應(yīng)的偏移量上的bit值
getbit key offset
設(shè)置指定key對(duì)應(yīng)偏移量上的bit值,value只能是1或0
setbit key offset value
對(duì)指定key按位進(jìn)行交、并、非、異或操作,并把結(jié)果保存到destKey中
bitop and destKey key1 key2.... //交
bitop or destKey key1 key2.... //并
bitop not destKey key1 key2.... //非
bitop xor destKey key1 key2.... //異或
復(fù)制代碼
統(tǒng)計(jì)指定key中1的數(shù)量
bitcount key start end
網(wǎng)頁(yè)題目:Redis特殊數(shù)據(jù)類型:Bitmaps使用方法
網(wǎng)站路徑:http://fisionsoft.com.cn/article/dhgedpi.html


咨詢
建站咨詢
