[發(fā)明專利]一種用戶組隊登錄活動統(tǒng)計的方法及其系統(tǒng)在審
| 申請?zhí)枺?/td> | 202210578874.X | 申請日: | 2022-05-25 |
| 公開(公告)號: | CN114969037A | 公開(公告)日: | 2022-08-30 |
| 發(fā)明(設(shè)計)人: | 劉德建;葉偉;李佳 | 申請(專利權(quán))人: | 福建天晴數(shù)碼有限公司 |
| 主分類號: | G06F16/22 | 分類號: | G06F16/22;G06F16/2457;A63F13/795 |
| 代理公司: | 福州旭辰知識產(chǎn)權(quán)代理事務(wù)所(普通合伙) 35233 | 代理人: | 程春寶 |
| 地址: | 350000 福建省福州市君竹路83*** | 國省代碼: | 福建;35 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 一種 用戶 組隊 登錄 活動 統(tǒng)計 方法 及其 系統(tǒng) | ||
1.一種用戶組隊登錄活動統(tǒng)計的方法,其特征在于:包括如下步驟:
步驟S1、用戶登錄,以“活動分類:用戶id:年:月”作為redis存儲的key,判斷用戶當(dāng)月第幾天登錄,將當(dāng)月第幾天與數(shù)據(jù)結(jié)構(gòu)的下標(biāo)進行相對應(yīng),使用BITSET key命令將bitmap數(shù)據(jù)結(jié)構(gòu)的當(dāng)月第幾天的下標(biāo)對應(yīng)的元素值設(shè)置為1;
步驟S2、使用redis命令‘BITCOUNT key 0i’查詢當(dāng)月第一天至目前redis存儲的bitmap值為1的數(shù)量n,其中i表示目前redis存儲的bitmap數(shù)據(jù)結(jié)構(gòu)的最大下標(biāo)值;如果n等于當(dāng)前天數(shù)則用戶是在本月連續(xù)登錄;
步驟S3、使用redis命令‘BITCOUNT key 0i’命令查詢當(dāng)月登錄天數(shù)是否等于當(dāng)月總天數(shù);是,則統(tǒng)計的當(dāng)月用戶滿勤,進入步驟S5;否,則統(tǒng)計的當(dāng)月用戶未滿勤,進入步驟S4;
步驟S4、使用redis命令‘BITPOS key value’命令查看當(dāng)月未完成任務(wù)的下標(biāo)i是否大于7,如果是則表示第一周完成連續(xù)登錄;
步驟S5、對組隊的多個用戶進行設(shè)置分組編號,使用redis命令‘BITOP AND“活動分類:分組編號:年:月”用戶一的key用戶二的key用戶j的key’合并多個用戶當(dāng)月的登錄數(shù)據(jù),再使用redis命令‘BITCOUNT key 0i’得到當(dāng)月同時登錄的天數(shù),進而對用戶組隊登錄進行統(tǒng)計。
2.根據(jù)權(quán)利要求1所述的一種用戶組隊登錄活動統(tǒng)計的方法,其特征在于:所述步驟S1進一步具體為:用戶登錄后,以“活動分類:用戶id:年:月”作為redis存儲的key,bitmap數(shù)據(jù)結(jié)構(gòu)由多個元素組成,每個元素都對應(yīng)有一個bitmap數(shù)據(jù)結(jié)構(gòu)的下標(biāo),且下標(biāo)值從0開始計算,即bitmap[0]、bitmap[1]、bitmap[2].....bitmap[n];bitmap數(shù)據(jù)結(jié)構(gòu)的每個下標(biāo)都對應(yīng)有bitmap數(shù)據(jù)結(jié)構(gòu)的一個元素值,如數(shù)據(jù)結(jié)構(gòu)[1,1,1,0,1],表示bitmap[0]=1,bitmap[1]=1,bitmap[2]=1,bitmap[3]=0,bitmap[4]=1;判斷用戶當(dāng)月第幾天登錄,設(shè)置用戶在5月的第四天登錄,則數(shù)據(jù)結(jié)構(gòu)的下標(biāo)相對應(yīng)的為3,使用BITSET key命令將bitmap數(shù)據(jù)結(jié)構(gòu)的當(dāng)月第4天的下標(biāo)為3對應(yīng)的元素值設(shè)置為1。
3.根據(jù)權(quán)利要求1所述的一種用戶組隊登錄活動統(tǒng)計的方法,其特征在于:所述步驟S2進一步具體為:使用redis命令‘BITCOUNT key 0i’查詢當(dāng)月第一天至目前redis存儲的bitmap值為1的數(shù)量n,設(shè)置目前redis存儲的bitmap數(shù)據(jù)結(jié)構(gòu)的最大下標(biāo)值為3,則使用redis命令后能夠得到bitmap數(shù)據(jù)結(jié)構(gòu)為[1,1,1,1]下標(biāo)0到下標(biāo)3值為1的數(shù)量n=4,即當(dāng)月第1天到第4天登錄了4天,如果n等于4則表示用戶在當(dāng)月1號至當(dāng)月4號連續(xù)登錄。
4.根據(jù)權(quán)利要求1所述的一種用戶組隊登錄活動統(tǒng)計的方法,其特征在于:所述方法將redis存儲和bitmap數(shù)據(jù)結(jié)構(gòu)進行結(jié)合處理,并結(jié)合redis提供的幾個命令:BITCOUNT命令:用于得到登錄的天數(shù);BITPOS命令:用于獲取第一次登錄是哪一天;BITOP命令:用于合并多個用戶的數(shù)據(jù)得到一個新的key來對用戶組隊登錄進行統(tǒng)計,以用戶組隊登錄任務(wù)這種場景結(jié)合redis存儲的bitmap數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于福建天晴數(shù)碼有限公司,未經(jīng)福建天晴數(shù)碼有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202210578874.X/1.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。





