1。說明,redis 位圖儲存節省記憶體,使用者id:156,1333; 如果使用者登入,根據日期儲存為1
setbit 20209001 156 1 ;//id為156的使用者在1月1號登入了
setbit 20200901 1333 1; //id為1333的使用者在1月1號登入了
setbit 20209002 156 1 ;//id為156的使用者在1月2號登入了
bitop and destkey key [key ...] ,對乙個或多個 key 求邏輯並,並將結果儲存到 destkey 。
bitop or destkey key [key ...] ,對乙個或多個 key 求邏輯或,並將結果儲存到 destkey 。
bitop xor destkey key [key ...] ,對乙個或多個 key 求邏輯異或,並將結果儲存到 destkey 。
bitop not destkey key ,對給定 key 求邏輯非,並將結果儲存到 destkey
計算1號2號的使用者活躍數量
bitop or result 20200901 20200902
獲得使用者活躍數量: bitcount result //2
redis 統計億級活躍使用者
使用位圖法來統計 可以用redis的setbit命令來統計 setbit bitop 1 記錄使用者登陸 每天按日期生成乙個位圖,使用者登陸後,把user id位上的bit值置為1 2 把1周的點陣圖 and 計算,位上為1的,即是連續登陸的使用者 redis 127.0.0.1 6379 setb...
redis統計各種活躍資料
舉個例子 假如乙個字串 z 他的ascii碼是122,二進位制是 0111 1010,offset 0就是從左往右數的第一位,offset 5就是從左往右數的第6位,這裡執行幾步操作 首先設定乙個string型別,key是 k value是 z 然後設定offset 6 為 0,offset 7 為...
redis 利用setbit實現活躍使用者統計
setbit 的偏移量是從左第0位開始計數 場景 1億個使用者,每個使用者登陸 做任意操作 記為 今天活躍,否則記為不活躍 每週評出 有獎活躍使用者 連續7天活動 每月評,等等.用 位圖法 bit map 利用每個使用者的id號做offset偏移設定為1 log0721 011001.0 log07...