濮阳杆衣贸易有限公司

主頁 > 知識庫 > 了解Redis常見應(yīng)用場景

了解Redis常見應(yīng)用場景

熱門標簽:貴州電銷卡外呼系統(tǒng) 魔獸2青云地圖標注 日本中國地圖標注 十堰營銷電銷機器人哪家便宜 北京400電話辦理收費標準 宿遷便宜外呼系統(tǒng)平臺 山東外呼銷售系統(tǒng)招商 鄭州人工智能電銷機器人系統(tǒng) 超呼電話機器人

一、String 場景

計數(shù)功能:

  • 例如掘金文章點擊數(shù)量,閱讀數(shù)量。
  • 集群環(huán)境下的session共享。

二、Hash 場景

各種 商城購物車 (淘寶,京東。。)

設(shè)計思路:

1.購物車綁定了 userId。

2.商品id作為feild,商品數(shù)量作為value。

模擬過程:

// 初始化購物車數(shù)據(jù)

hmset userId:1 prod:1 1 prod:2 3 prod:3 4

// 增加商品 prod:1 購買數(shù)量為2件時

hincrby userId:1  prod:1 1

// 減少商品 prod:2 數(shù)量為1件時

hincrby userId:1 prod:2 -2

// 刪除商品 prod:1 時

hdel userId:1 prod:1

// 統(tǒng)計商品數(shù)

hlen userId:1

三、List 場景

微信公眾號訂閱消息

設(shè)計思路:

公眾號發(fā)布消息時,向訂閱本公眾號的用戶(mess:1)推送(將訂閱消息id通過lpush放入用戶的list中),模擬過程。

模擬過程:

// 推送消息

lpush mess:1 999

lpush mess:1 1000

lpush mess:1 1010

// 查看消息,返回結(jié)果1010 1000 999

lrange mess:1 0 -1

四、Set 場景

限時抽獎活動:例如微信有個活動,活動id為2,如何基于Redis設(shè)計實現(xiàn)。

設(shè)計思路:

用戶點擊立即參與后,將用戶id保存到活動id的集合中,利用Set集合的元素唯一性可查看參加用戶、參加用戶數(shù)量等等。

模擬過程:

// 用戶user:1 user:2 user:3參加抽獎活動act:888

sadd act:888 user:1 user:2 user:3

// 模擬一次性隨機抽獎1名

srandmember act:888

// 模擬兩次抽獎,兩次抽獎不重復,使用spop命令,抽取中的用戶會從set中移除

spop act:888

spop act:888

好友關(guān)系:共同關(guān)注,我關(guān)注的人也關(guān)注了他,我可能認識的人

注: 如果數(shù)據(jù)量大的情況下使用大數(shù)據(jù)分析

設(shè)計思路:兩個集合取交集

模擬過程:

// 三個用戶關(guān)注的人

sadd user:1 zhangsan lisi wangwu

sadd user:2 zhangsan liliu wanger wangwu

sadd user:3 list wangwu liliu

// user:1和user:2共同關(guān)注的人,取交集,返回zhangsan wangwu

sinter user:1 user:2

五、zSet 場景

各種榜單:

例如百度新聞排名

設(shè)計思路:

將新聞id作為member,點擊次數(shù)設(shè)置為score,每點擊一次score+1,當然,為了每日榜單,member在設(shè)計時可以加上后綴用于日期區(qū)分,例如news:20191216、news:20191217 。

模擬過程:

// 增加熱點新聞

zadd topic:20191216 100 new:1 200 new:2 150 new:3 500 new:4

// new:1點擊了120次,點擊數(shù)變?yōu)?20

zincrby topic:20191216 120 new:1

// 查看今日排行前3名,返回 new:4 500 new:1 220 new:2 200

zrevrange topic:20191216 0 2 withscores

zadd topic:20191217 110 new:1 200 new:2 150 new:3 100 new:4

zadd topic:20191218 110 new:5 200 new:2 150 new:6 100 new:7

// 合并三日的數(shù)據(jù)

zunionstore topic:3day 3 topic:20191216 topic:20191217 topic:201912168

// 查看近三日排行榜前三名,返回new:4 600 new:2 600 new:1 330

zrevrange topic:3day 0 2 withscores

以上就是了解Redis常見應(yīng)用場景的詳細內(nèi)容,更多關(guān)于Redis常見應(yīng)用場景的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • redis的五大數(shù)據(jù)類型應(yīng)用場景分析
  • 解析redis hash應(yīng)用場景和常用命令
  • 詳解Redis基本命令與使用場景
  • 淺談Redis在直播場景的實踐方案
  • SpringBoot集成Redisson實現(xiàn)延遲隊列的場景分析
  • 淺談redis五大數(shù)據(jù)結(jié)構(gòu)和使用場景
  • 詳解redis中的鎖以及使用場景
  • Redis的11種Web應(yīng)用場景簡介
  • Redis 常見使用場景

標簽:吉安 臺州 大慶 江蘇 楊凌 果洛 北京 朝陽

巨人網(wǎng)絡(luò)通訊聲明:本文標題《了解Redis常見應(yīng)用場景》,本文關(guān)鍵詞  了解,Redis,常見,應(yīng)用,場景,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《了解Redis常見應(yīng)用場景》相關(guān)的同類信息!
  • 本頁收集關(guān)于了解Redis常見應(yīng)用場景的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    鹤山市| 陆川县| 根河市| 尚义县| 莫力| 景谷| 东平县| 磐石市| 工布江达县| 平罗县| 汉寿县| 金塔县| 朝阳县| 酒泉市| 临安市| 德格县| 灵台县| 南开区| 肃宁县| 辉南县| 沈丘县| 石门县| 东安县| 会理县| 咸丰县| 靖西县| 休宁县| 五常市| 望都县| 桐梓县| 文成县| 孙吴县| 班戈县| 沛县| 旺苍县| 宁河县| 砀山县| 城口县| 唐山市| 新源县| 平罗县|