掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流
redis是一個開源的,先進的key-value存儲,屬于非關系型緩存數(shù)據(jù)庫,通常被稱為數(shù)據(jù)結構服務器。Redis 中有三種特殊數(shù)據(jù)類型:Bitmaps、HyperLogLog、Geospatial,本篇文章為大家分享一下Bitmaps類型使用方法。

目前創(chuàng)新互聯(lián)建站已為上千余家的企業(yè)提供了網(wǎng)站建設、域名、網(wǎng)頁空間、成都網(wǎng)站托管、企業(yè)網(wǎng)站設計、施秉網(wǎng)站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
bitmaps基于最小的單位bit進行存儲,設置時候時間復雜度O(1)、讀取時候時間復雜度O(n),占用空間小。bit映射被限制在512MB之內(nèi),所以最大是2^32位。
生活中有著兩種狀態(tài)的場景,比如用戶每日是否登錄,用戶是否在線、是否有網(wǎng)購記錄,員工是否打卡等具有兩種狀態(tài)的場景,我們可以使用bitmaps來進行記錄、查詢、統(tǒng)計等等功能。
getbit key offset
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.... //異或
復制代碼
統(tǒng)計指定key中1的數(shù)量
bitcount key start end

我們在微信上24小時期待你的聲音
解答本文疑問/技術咨詢/運營咨詢/技術建議/互聯(lián)網(wǎng)交流