chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線(xiàn)課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

GeminiDB 新特性:讓 Redis 廣告頻控愛(ài)不釋手的 exHASH

jf_21561199 ? 來(lái)源:jf_21561199 ? 作者:jf_21561199 ? 2024-04-08 18:26 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

exHash 類(lèi)型是一種支持 Field 過(guò)期的新型數(shù)據(jù)類(lèi)型,它在原先的 Hash 類(lèi)型基礎(chǔ)上進(jìn)行了擴(kuò)展:在支持 Hash 類(lèi)型的通用功能以外,exHash 類(lèi)型還支持為 Field 設(shè)置過(guò)期時(shí)間和版本,增強(qiáng)了數(shù)據(jù)結(jié)構(gòu)的靈活性,從而簡(jiǎn)化了很多復(fù)雜場(chǎng)景下的業(yè)務(wù)開(kāi)發(fā)工作。

本文以?xún)煞N常見(jiàn)的場(chǎng)景(頻控場(chǎng)景 &購(gòu)物車(chē))為例,通過(guò)使用 GeminiDB Redis 接口中的 exHash 類(lèi)命令來(lái)實(shí)現(xiàn)復(fù)雜的業(yè)務(wù),簡(jiǎn)化開(kāi)發(fā)難度。

一、exHash 命令使用簡(jiǎn)介

wKgaomYELouAXiH4AAqJUmc8_5k47.webp

命令語(yǔ)法定義如下:

大寫(xiě)關(guān)鍵字:命令關(guān)鍵字。

斜體:變量。

[options]:可選參數(shù),不在括號(hào)中的參數(shù)為必選。

A|B:該組參數(shù)互斥,請(qǐng)進(jìn)行二選一或多選一。

...:前面的內(nèi)容可重復(fù)。

二、應(yīng)用場(chǎng)景

1.頻控場(chǎng)景

頻控指的是對(duì)用戶(hù)在一定時(shí)間內(nèi)(例如一天、一周、一個(gè)月)進(jìn)行某種操作的次數(shù)進(jìn)行限制,可以控制特定廣告或信息在一定時(shí)間內(nèi)在特定平臺(tái)上的展示次數(shù),以避免過(guò)度曝光和廣告疲勞,同時(shí)優(yōu)化廣告效果和用戶(hù)體驗(yàn);對(duì)于廣告來(lái)說(shuō),也可以提高廣告的效果和轉(zhuǎn)化率。此外,頻控還可以避免惡意行為,如刷流量、刷評(píng)論、刷點(diǎn)贊等。

頻控的 3 個(gè)要素包含用戶(hù) ID、廣告 ID、觸發(fā)次數(shù);以用戶(hù) ID 為 key,廣告 ID 為 field,指定時(shí)間內(nèi)的觸發(fā)次數(shù)為 value,恰好構(gòu)成頻控的三要素。先配置好各個(gè)廣告的指定頻控策略,如下圖所示即可根據(jù)如下的方式來(lái)實(shí)現(xiàn)頻控:

wKgZomYELouAD_MjAAGxpe5msA034.webp

最左邊通過(guò) Hash 類(lèi)型來(lái)實(shí)現(xiàn),通過(guò) expire 命令設(shè)置 User_1 的過(guò)期時(shí)間為一天,每推送一次通過(guò) hincrby 來(lái)增加指定廣告的推送次數(shù),每次推送指定廣告前在一天內(nèi)的推送次數(shù)則可以通過(guò) hget 獲取進(jìn)行判斷,一天后該用戶(hù)的數(shù)據(jù)自動(dòng)過(guò)期無(wú)需手動(dòng)清理,這樣便可以簡(jiǎn)單地實(shí)現(xiàn)頻控。但這個(gè)方案的缺點(diǎn)在于對(duì)于每個(gè)用戶(hù)(即每個(gè) key)只能設(shè)置一個(gè)過(guò)期時(shí)間,無(wú)法做到例如 8 小時(shí) 3 次這樣指定時(shí)間段內(nèi)的靈活的頻控策略。

為了做到對(duì)每個(gè)廣告都配置指定時(shí)間段內(nèi)的靈活頻控,如中間圖所示可以通過(guò)將時(shí)間戳拼接在 value 里的方式用 Hash 類(lèi)型來(lái)實(shí)現(xiàn),但這種方案無(wú)疑是增加了業(yè)務(wù)側(cè)開(kāi)發(fā)的工作量。

如最右圖所示,支持給 field 設(shè)置過(guò)期時(shí)間的 exHash 類(lèi)型可以很完美地解決 Hash 類(lèi)型面對(duì)頻控場(chǎng)景的缺點(diǎn)。由于 Field 支持過(guò)期時(shí)間設(shè)置,那么該場(chǎng)景下,平臺(tái)可以給每個(gè)廣告都配置不同時(shí)間段內(nèi)的頻次要求,假設(shè)此時(shí)給 AD_2 配置的頻控策略為 8 小時(shí)內(nèi) 2 次,那么如圖所示在下一次再準(zhǔn)備給 User_1 推送 AD_2 廣告前,先通過(guò) exhget User_1 AD_2 命令獲取到了該值已經(jīng)是 2 時(shí),便可以判斷出此時(shí)根據(jù)平臺(tái)頻控策略,不應(yīng)該再給 User_1 推送 AD_2 廣告了。而當(dāng) 8 小時(shí)一過(guò),User_1 的 AD_2 這個(gè) field 過(guò)期后,exhget 無(wú)法再獲取到這個(gè) field 的信息,則可以繼續(xù)給 User_1 推送 AD_2 廣告了。

2.購(gòu)物車(chē)場(chǎng)景

最近雙十一期間,相信很多同學(xué)購(gòu)物車(chē)?yán)锒继顫M(mǎn)了各種想要清空的寶貝,這里就以購(gòu)物車(chē)場(chǎng)景為例介紹該場(chǎng)景的幾種不同 Redis 類(lèi)型的實(shí)現(xiàn),并比較這幾種實(shí)現(xiàn)方案的優(yōu)缺點(diǎn)。

1)基于 String 實(shí)現(xiàn)購(gòu)物車(chē)功能

如圖所示基于 String 可以輕松地實(shí)現(xiàn)各個(gè)用戶(hù)的購(gòu)物車(chē)功能,該方案需要將用戶(hù) ID 與商品 ID 進(jìn)行拼接作為 key,例如 User_1#Earphones_1,key 對(duì)應(yīng)的 value 為購(gòu)物車(chē)中用戶(hù)準(zhǔn)備購(gòu)買(mǎi)的數(shù)量,其中可能有部分商品為限時(shí)特購(gòu),所以有過(guò)期時(shí)間,為 key 對(duì)應(yīng)的過(guò)期時(shí)間。

wKgaomYELoyAIiDeAABrXRocggY85.webp

涉及命令如下:

wKgZomYELoyAGUgUAAD6XRrxoXA79.webp

該方案會(huì)存在如下問(wèn)題:

額外拼接增加編、解碼開(kāi)發(fā)工作量

某個(gè)用戶(hù)獲取自己的購(gòu)物車(chē)清單時(shí)還需要通過(guò) scan 命令前綴匹配掃描所有 key,并通過(guò) get 命令去獲取對(duì)應(yīng)的值。

想要直接獲取清單長(zhǎng)度時(shí),仍然需要遍歷整個(gè)前綴 key 的數(shù)目,方法復(fù)雜。

存在大量重復(fù)的用戶(hù)名前綴,浪費(fèi)存儲(chǔ)空間。

2)基于 Hash 實(shí)現(xiàn)購(gòu)物車(chē)功能

可以根據(jù)如圖所示的 Hash 類(lèi)型來(lái)實(shí)現(xiàn)購(gòu)物車(chē)的管理,用戶(hù) ID 作為 key,商品 ID 作為 field,value 為購(gòu)物車(chē)中對(duì)應(yīng)商品的數(shù)量。其中對(duì)于部分限時(shí)特購(gòu)的商品,其過(guò)期時(shí)間通過(guò)拼接的方式放到 field 對(duì)應(yīng)的 value 里。

wKgaomYELo2AcvMXAABWc45KMjU39.webp

涉及命令如下:

wKgZomYELo2AQ2oxAAEoVPDwuJk41.webp

該方案相對(duì)于 String 類(lèi)型的方案有了不少優(yōu)化:

獲取某個(gè)用戶(hù)購(gòu)物車(chē)中的所有商品清單僅需要一個(gè) hgetall 命令即可

獲取某個(gè)用戶(hù)的清單長(zhǎng)度時(shí)直接 hlen 獲取即可

不存在大量重復(fù)的用戶(hù)名前綴問(wèn)題

然而該方案仍存在一個(gè)明顯的缺點(diǎn),即對(duì)于部分限時(shí)特購(gòu)的商品處理起來(lái)復(fù)雜:對(duì)于 User_1 的 Keyboard_1 商品,如果要再加一個(gè)數(shù)量,不能直接使用 hincrby,而是需要先 hget 獲取 Keyboard_1 商品的值并解碼,再加上指定的數(shù)量再編碼后 hset 對(duì)應(yīng)的值。

3)基于 exHash 實(shí)現(xiàn)購(gòu)物車(chē)功能

根據(jù)如圖所示的 exHash 類(lèi)型來(lái)實(shí)現(xiàn)購(gòu)物車(chē)的管理,同 Hash 類(lèi)型一樣,用戶(hù) ID 作為 key,商品 ID 作為 field,value 為購(gòu)物車(chē)中對(duì)應(yīng)商品的數(shù)量。其中對(duì)于部分限時(shí)特購(gòu)的商品,由于 exHash 類(lèi)型可以為 Field 設(shè)置過(guò)期時(shí)間,其過(guò)期時(shí)間可通過(guò) hset 命令直接設(shè)置。

wKgaomYELo6AXUclAABkKnHz51E91.webp

涉及命令如下:

wKgZomYELo-ANXV7AAFeIa9cFtk63.webp

該方案相對(duì)于 Hash 類(lèi)型的優(yōu)化主要體現(xiàn)在可以直接為各 field 設(shè)置過(guò)期時(shí)間,使業(yè)務(wù)側(cè)使用起來(lái)簡(jiǎn)單又高效??梢钥吹?exHash 類(lèi)型相關(guān)的命令和 Hash 類(lèi)型是類(lèi)似的,使用起來(lái)學(xué)習(xí)成本很低,業(yè)務(wù)側(cè)改造成本相對(duì)也比較低。

wKgaomYELo-ATHolAAJmte8PcIQ67.webp

圖 1.1 華為商城購(gòu)物車(chē)中,用戶(hù) ID、商品 ID、商品數(shù)量及 exhash 類(lèi)型命令的使用。

三、總結(jié)

本文介紹了 GeminiDB Redis 接口的 exHash 類(lèi)型的特性、使用方法及應(yīng)用場(chǎng)景。為客戶(hù)提供了一種語(yǔ)法與原生 Redis Hash 類(lèi)型類(lèi)似、和 Hash 類(lèi)型的使用相互隔離、支持給 Field 單獨(dú)設(shè)置過(guò)期時(shí)間和版本的 exHash 類(lèi)型作為各種復(fù)雜場(chǎng)景的解決方案。未來(lái),GeminiDB Redis 接口將持續(xù)致力于開(kāi)發(fā)更多好用的企業(yè)級(jí)特性,幫助客戶(hù)輕松運(yùn)維,高效開(kāi)發(fā)。

如果你的業(yè)務(wù)需要一款穩(wěn)定可靠的 KV 數(shù)據(jù)庫(kù),可以試試 GeminiDB Redis 接口。

審核編輯 黃宇

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Gemini
    +關(guān)注

    關(guān)注

    0

    文章

    74

    瀏覽量

    8148
  • Redis
    +關(guān)注

    關(guān)注

    0

    文章

    392

    瀏覽量

    12195
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    Redis哨兵模式的自動(dòng)故障檢測(cè)與主從切換實(shí)戰(zhàn)

    Redis 主從復(fù)制解決了讀擴(kuò)展和數(shù)據(jù)冗余問(wèn)題,但主節(jié)點(diǎn)故障時(shí)需要人工介入切換,這在生產(chǎn)環(huán)境中是不可接受的。Sentinel(哨兵)模式在主從架構(gòu)之上增加了自動(dòng)故障檢測(cè)和故障轉(zhuǎn)移能力,是 Redis 高可用的標(biāo)準(zhǔn)方案之一。
    的頭像 發(fā)表于 02-27 11:05 ?144次閱讀

    肖克利 | 極端環(huán)境測(cè)試,驗(yàn)證與實(shí)戰(zhàn)同!

    直擊新能源車(chē)企核心痛點(diǎn)極端環(huán)境測(cè)試,驗(yàn)證與實(shí)戰(zhàn)同新能源汽車(chē)測(cè)試標(biāo)準(zhǔn)正加速升級(jí),極端環(huán)境驗(yàn)證已成核心競(jìng)爭(zhēng)力。肖克利高低溫試驗(yàn)箱以實(shí)戰(zhàn)化測(cè)試賦能車(chē)企,助力產(chǎn)品質(zhì)量全面提升!01行業(yè)測(cè)試標(biāo)準(zhǔn)變革,寒區(qū)
    的頭像 發(fā)表于 12-05 12:04 ?1396次閱讀
    肖克利 | 極端環(huán)境測(cè)試,<b class='flag-5'>讓</b>驗(yàn)證與實(shí)戰(zhàn)同<b class='flag-5'>頻</b>!

    AI接手,微博正在重寫(xiě)廣告的傳播邏輯

    正在被AI改寫(xiě)為品牌與用戶(hù)對(duì)話(huà)的起點(diǎn)。 微博通過(guò)AI原生評(píng)論、智能評(píng)論引導(dǎo)、微博商搜話(huà)題詞、視頻語(yǔ)義套裝等廣告產(chǎn)品,分別切入評(píng)論、話(huà)題與視頻三大核心場(chǎng)景,為品牌打開(kāi)了傳播的“后半場(chǎng)”。 它的目標(biāo)很明確:廣告不止于被
    的頭像 發(fā)表于 11-21 10:03 ?354次閱讀
    AI接手,微博正在重寫(xiě)<b class='flag-5'>廣告</b>的傳播邏輯

    TCS7191CB:小身材大能量!這顆3W音頻芯片為何工程師愛(ài)不釋手?

    在便攜式音頻設(shè)備飛速發(fā)展的今天,工程師們不斷追求更高效率、更小體積、更低功耗的音頻解決方案。而 湯誠(chéng)科技的TCS7191CB ,正是這樣一顆人眼前一亮的芯片——它僅有MSOP-8的迷你封裝,卻能
    的頭像 發(fā)表于 11-13 16:42 ?2410次閱讀
    TCS7191CB:小身材大能量!這顆3W音頻芯片為何<b class='flag-5'>讓</b>工程師<b class='flag-5'>愛(ài)不釋手</b>?

    用戶(hù)體驗(yàn)“大升級(jí)”!藍(lán)牙云屏客戶(hù)對(duì)你的設(shè)備愛(ài)不釋手?

    用戶(hù)體驗(yàn)“大升級(jí)”!藍(lán)牙云屏客戶(hù)對(duì)你的設(shè)備愛(ài)不釋手? “客戶(hù)又投訴了,說(shuō)設(shè)備操作太麻煩!” 這是不少儀器儀表廠家的煩心事。傳統(tǒng)設(shè)備的操作界面往往刻板生硬:按鈕密密麻麻,按錯(cuò)一個(gè)就要從頭再來(lái);參數(shù)
    的頭像 發(fā)表于 10-16 16:49 ?531次閱讀
    用戶(hù)體驗(yàn)“大升級(jí)”!藍(lán)牙云屏<b class='flag-5'>讓</b>客戶(hù)對(duì)你的設(shè)備<b class='flag-5'>愛(ài)不釋手</b>?

    微波雷達(dá)模塊廣告投影燈降本增效

    在商場(chǎng)步行街的夜晚,投影燈把品牌Logo投射在地面,光影流轉(zhuǎn)間訴說(shuō)著商家的期待。但問(wèn)題是——當(dāng)廣告常亮,誰(shuí)還會(huì)多看一眼?當(dāng)電表持續(xù)轉(zhuǎn)動(dòng),誰(shuí)來(lái)為這份"無(wú)效曝光"買(mǎi)單? 智能照明行業(yè)正在經(jīng)歷一場(chǎng)從"工具
    的頭像 發(fā)表于 10-11 16:28 ?568次閱讀
    微波雷達(dá)模塊<b class='flag-5'>讓</b><b class='flag-5'>廣告</b>投影燈降本增效

    E-GaN充電器芯片U8765產(chǎn)品概述

    電競(jìng)手機(jī)是游戲玩家心中的“戰(zhàn)場(chǎng)利器”。與普通手機(jī)相比,電競(jìng)手機(jī)極致的性能和炫酷燈效,都讓人愛(ài)不釋手。盡管有的廠商匹配了雙腰電池,但對(duì)電量長(zhǎng)續(xù)航要求更為嚴(yán)苛的電競(jìng)手機(jī),更需要一個(gè)快速充電器來(lái)幫忙。搭載了E-GaN充電器芯片的充電器,正符合此需求!
    的頭像 發(fā)表于 07-25 17:38 ?1347次閱讀

    兒童玩具音效單調(diào)?NV400F 芯片產(chǎn)品秒變 “互動(dòng)小明星”

    +靈活錄放+超低功耗”的核心優(yōu)勢(shì),已幫助500+玩具企業(yè)打造出爆款產(chǎn)品,普通玩具搖身一變成為孩子愛(ài)不釋手的“互動(dòng)小明星”!NineChip語(yǔ)音芯片NineChip
    的頭像 發(fā)表于 07-24 09:01 ?607次閱讀
    兒童玩具音效單調(diào)?NV400F 芯片<b class='flag-5'>讓</b>產(chǎn)品秒變 “互動(dòng)小明星”

    Redis集群部署配置詳解

    Redis集群是一種分布式Redis解決方案,通過(guò)數(shù)據(jù)分片和主從復(fù)制實(shí)現(xiàn)高可用性和橫向擴(kuò)展。集群將整個(gè)數(shù)據(jù)集分割成16384個(gè)哈希槽(hash slots),每個(gè)節(jié)點(diǎn)負(fù)責(zé)一部分槽位。
    的頭像 發(fā)表于 07-17 11:04 ?1027次閱讀

    Redis集群部署與性能優(yōu)化實(shí)戰(zhàn)

    Redis作為高性能的內(nèi)存數(shù)據(jù)庫(kù),在現(xiàn)代互聯(lián)網(wǎng)架構(gòu)中扮演著關(guān)鍵角色。作為運(yùn)維工程師,掌握Redis的部署、配置和優(yōu)化技能至關(guān)重要。本文將從實(shí)戰(zhàn)角度出發(fā),詳細(xì)介紹Redis集群的搭建、性能優(yōu)化以及監(jiān)控運(yùn)維的核心技術(shù)。
    的頭像 發(fā)表于 07-08 17:56 ?880次閱讀

    【經(jīng)驗(yàn)分享】在Omni3576上編譯Redis-8.0.2源碼,并安裝及性能測(cè)試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運(yùn)行Redis性能測(cè)試,并
    的頭像 發(fā)表于 06-05 08:05 ?989次閱讀
    【經(jīng)驗(yàn)分享】在Omni3576上編譯<b class='flag-5'>Redis</b>-8.0.2源碼,并安裝及性能測(cè)試

    【幸狐Omni3576邊緣計(jì)算套件試用體驗(yàn)】Redis最新8.0.2版本源碼安裝及性能測(cè)試

    本文首先介紹Redis是什么,然后介紹如何在Omni3576上編譯Redis-8.0.2源碼,以及從源碼編譯、安裝Redis,最后介紹如何在Omni3576上運(yùn)行Redis性能測(cè)試,并
    發(fā)表于 06-03 01:28

    Redis 再次開(kāi)源!

    “ ?Redis 現(xiàn)已采用 AGPLv3 開(kāi)源許可證。? ” Redis CEO 的 Blog 以下是 Redis CEO Rowan Trollope 的 Blog: 像 AWS 和 GCP 這樣
    的頭像 發(fā)表于 05-06 18:26 ?943次閱讀

    redis三種集群方案詳解

    Redis中提供的集群方案總共有三種(一般一個(gè)redis節(jié)點(diǎn)不超過(guò)10G內(nèi)存)。
    的頭像 發(fā)表于 03-31 10:46 ?1547次閱讀
    <b class='flag-5'>redis</b>三種集群方案詳解

    驚天動(dòng)地!樹(shù)莓派有了這個(gè)系統(tǒng),瞬間變智能硬件之王!

    各位技術(shù)愛(ài)好者,是不是已經(jīng)對(duì)樹(shù)莓派愛(ài)不釋手了?這個(gè)小巧的單板計(jì)算機(jī),不僅能做智能家居,還能搞物聯(lián)網(wǎng),簡(jiǎn)直就是“科技界的瑞士軍刀”。但你知道嗎?樹(shù)莓派的強(qiáng)大,不僅僅在于硬件本身,還在于它背后強(qiáng)大的軟件
    的頭像 發(fā)表于 03-25 09:26 ?873次閱讀
    驚天動(dòng)地!樹(shù)莓派有了這個(gè)系統(tǒng),瞬間變智能硬件之王!