幸运飞艇停吗

ASP源碼.NET源碼PHP源碼JSP源碼JAVA源碼DELPHI源碼PB源碼VC源碼VB源碼Android源碼
當前位置:首頁 >> 網頁制作 >> Javascript教程 >> Redis只往zset有序集合添加不存在的數據:關鍵字索引查詢構建+源碼分析

Redis只往zset有序集合添加不存在的數據:關鍵字索引查詢構建+源碼分析(1/2)

來源:網絡整理     時間:2018-10-31     關鍵詞:

幸运飞艇停吗 BENPIANWENZHANGZHUYAOJIESHAOLE" RedisZHIWANGzsetYOUXUJIHETIANJIABUCUNZAIDESHUJU:GUANJIANZISUOYINCHAXUNGOUJIAN+YUANMAFENXI",ZHUYAOSHEJIDAOFANGMIANDENEIRONG,DUIYUJavascriptJIAOCHENGGANXINGQUDETONGXUEKEYICANKAOYIXIA: RedisDEYOUXUJIHESorted Set(zset),KEYIHENFANGBIANDIYONGLAIGOUJIANGUANJIANZISUOYINBIAO,KEYIHENFANGBIANDISHIXIANZHICHICHAODAGUIMOBINGFADEGUANJIANZIZUHETIAOJIANCHAXUN。BIRUYOUTAOBOKEXITONG,...

Redis的有序集合Sorted Set(zset),可以很方便地用來構建關鍵字索引表,可以很方便地實現支持超大規模并發的關鍵字組合條件查詢。

幸运飞艇停吗BIRUYOUTAOBOKEXITONG,BOKEWENZHANGCUNFANGZAI hash LEIXING article:* ZHONG,QIZHONGDEMEIGEGUANJIANZIDUIYINGDEWENZHANGCUNFANGZAI keyword:* ZHONG,ZEKEYIYONGGUANJIANZILIANJIECHAXUN ZINTERSTORE ZHAODAOWENZHANGIDLIEBIAO:

TIANJIAWENZHANG

FANGBIANQIJIAN,YInode-redisTIANJIAhashWEILI:

client.hmset('article:001', { title: 'test1', content: '....', keywords: 'redis,技術' })
client.hmset('article:002', { title: 'test2', content: '..', keywords: 'redis' })
client.hmset('article:003', { title: 'test3', content: '....', keywords: 'redis,技術' })
client.hmset('article:004', { title: 'test4', content: '..', keywords: '技術' })

CHUANGJIANSUOYIN

zadd keyword:redis 1540736588833 001 1540736588833 002 1540736588833 003
zadd keyword:技術 1540736588833 001 1540736588833 003 1540736588833 004

1540736588833SHIQUANZHONGZHI,SHIDANGQIANSHIJIANDEHAOMIAOZHI,DAIBIAOSHENMESHIHOUTIANJIADEZHEXIEGUANJIANZI。

LIANJIECHAXUN

ZINTERSTORE out 2 keyword:技術 keyword:redis

幸运飞艇停吗CISHIoutZHONGJIUHUICUNFANGBAOHANYOUJISHUHEredisLIANGGEGUANJIANZIDEWENZHANGID,JI 001 HE 003

ZHIGENGXINBUCUNZAIDESUOYIN

幸运飞艇停吗YOUSHIHOU,WOMENKENENGZAIGOUJIANSUOYINSHIBUYINGXIANGYUANYOUSUOYINDEQUANZHONGZHI,YICILAIBAOLIUMEIGEGUANJIANZIZUICHUTIANJIASHIDESHIJIAN(QUANZHONGFENSHU)。YICILAITONGJIMOUGESHIJIANDUANTIANJIACIGUANJIANZIDEWENZHANG。

幸运飞艇停吗BIRUarticle:004TIANJIALEXINDEGUANJIANZIredis,ERQIESHIHE“JISHU”GUANJIANZIYIQITIJIAODE,CISHIHUIGENGXINSUOYIN:

zadd keyword:技術  1550736588800 004
zadd keyword:redis 1550736588800 004

DANSHIWOMENBUXIWANG keyword:JISHU DEQUANZHONGGENGXIN,YINWEICIGUANJIANZIYIJINGCUNZAILE,ZEZHIJIESHIYONG NX JIKE:

zadd keyword:技術   nx  1550736588800 004
zadd keyword:redis  nx  1550736588800 004


然后比如說現在想提取昨天之前添加的“技術“文章ID,則直接按score權重查詢即可:

zrangebyscore keyword:技術 0  1550736588800

幸运飞艇停吗這在某些場景中非常有用,比如說銷售給某些客戶添加了“無意向客戶“標簽,后來在銷售的努力下將其轉化成了“潛在客戶“,之后又轉化成了“簽單客戶”,為了考核銷售員業績, 需要統計每周/每月的轉化個數,可以用此種方法可計算某個時間段內添加該標簽的客戶ID。


HUANYOUYIXIEQITADECANSHU:

XX: 僅僅更新存在的成員,不添加新成員。
NX: 不更新存在的成員。只添加新成員。
CH: 修改返回值為發生變化的成員總數,原始是返回新添加成員的總數 (CH 是 changed 的意思)。更改的元素是新添加的成員,已經存在的成員更新分數。 所以在命令中指定的成員有相同的分數將不被計算在內。注:在通常情況下,ZADD返回值只計算新添加成員的數量。
INCR: 當ZADD指定這個選項時,成員的操作就等同ZINCRBY命令,對成員的分數進行遞增操作。

幸运飞艇停吗TONGYANGKEYISHIYONGXXLAIGENGXINZHICUNZAIDECHENGYUAN,KEZAIYIXIETESHUCHANGJINGZHONGSHIYONG。

幸运飞艇停吗FENXI t_zset.c DEYUANMAKEZHI,ZHEXIECANSHUSHIKEYIYIQISHIYONGDE,BIRUincrHEXX/NXTONGSHISHIYONG:

相關圖片

相關文章