久久精品人人爽,华人av在线,亚洲性视频网站,欧美专区一二三

redis應(yīng)用場(chǎng)景有哪些

共計(jì) 1267 個(gè)字符,預(yù)計(jì)需要花費(fèi) 4 分鐘才能閱讀完成。

自動(dòng)寫(xiě)代碼機(jī)器人,免費(fèi)開(kāi)通

這篇文章主要介紹了 redis 應(yīng)用場(chǎng)景有哪些,具有一定借鑒價(jià)值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓丸趣 TV 小編帶著大家一起了解一下。

redis 用在什么地方?

redis 應(yīng)用場(chǎng)景

● 令牌 (Token) 生成

● 短信驗(yàn)證碼

● 排行榜

● 消息隊(duì)列

Redis 中 list 的數(shù)據(jù)結(jié)構(gòu)實(shí)現(xiàn)是雙向鏈表,所以可以非常便捷的應(yīng)用于消息隊(duì)列(生產(chǎn)者 / 消費(fèi)者模型)。消息的生產(chǎn)者只需要通過(guò) lpush 將消息放入 list,消費(fèi)者便可以通過(guò) rpop 取出該消息,并且可以保證消息的有序性。如果需要實(shí)現(xiàn)帶有優(yōu)先級(jí)的消息隊(duì)列也可以選擇 sorted set。而 pub/sub 功能也可以用作發(fā)布者 / 訂閱者模型的消息。無(wú)論使用何種方式,由于 Redis 擁有持久化功能,也不需要擔(dān)心由于服務(wù)器故障導(dǎo)致消息丟失的情況。(推薦:《Redis 視頻教程》)

如果對(duì)于數(shù)據(jù)一致性要求高的話還是用 RocketMQ 等專業(yè)系統(tǒng)。

由于 redis 把數(shù)據(jù)添加到隊(duì)列是返回添加元素在隊(duì)列的第幾位,所以可以做判斷用戶是第幾個(gè)訪問(wèn)這種業(yè)務(wù)

隊(duì)列不僅可以把并發(fā)請(qǐng)求變成串行,并且還可以做隊(duì)列或者棧使用

分布式鎖

驗(yàn)證前端的重復(fù)請(qǐng)求,可以通過(guò) redis 進(jìn)行過(guò)濾

秒殺系統(tǒng),基于 redis 是單線程特征,防止出現(xiàn)數(shù)據(jù)庫(kù)“爆破”

全局增量 ID 生成,類似“秒殺”

計(jì)數(shù)器

諸如統(tǒng)計(jì)點(diǎn)擊數(shù)等應(yīng)用。由于單線程,可以避免并發(fā)問(wèn)題,保證不會(huì)出錯(cuò),而且 100% 毫秒級(jí)性能!

計(jì)數(shù)功能應(yīng)該是最適合 Redis 的使用場(chǎng)景之一了,因?yàn)樗哳l率讀寫(xiě)的特征可以完全發(fā)揮 Redis 作為內(nèi)存數(shù)據(jù)庫(kù)的高效。在 Redis 的數(shù)據(jù)結(jié)構(gòu)中,string、hash 和 sorted set 都提供了 incr 方法用于原子性的自增操作。

例子:

如果應(yīng)用需要顯示每天的注冊(cè)用戶數(shù),便可以使用 string 作為計(jì)數(shù)器,設(shè)定一個(gè)名為 REGISTERED_COUNT_TODAY 的 key,并在初始化時(shí)給它設(shè)置一個(gè)到凌晨 0 點(diǎn)的過(guò)期時(shí)間,每當(dāng)用戶注冊(cè)成功后便使用 incr 命令使該 key 增長(zhǎng) 1,同時(shí)當(dāng)每天凌晨 0 點(diǎn)后,這個(gè)計(jì)數(shù)器都會(huì)因?yàn)?key 過(guò)期使值清零。

每條微博都有點(diǎn)贊數(shù)、評(píng)論數(shù)、轉(zhuǎn)發(fā)數(shù)和瀏覽數(shù)四條屬性,這時(shí)用 hash 進(jìn)行計(jì)數(shù)會(huì)更好,將該計(jì)數(shù)器的 key 設(shè)為 weibo:weibo_id,hash 的 field 為 like_number、comment_number、forward_number 和 view_number,在對(duì)應(yīng)操作后通過(guò) hincrby 使 hash 中的 field 自增。

如果應(yīng)用有一個(gè)發(fā)帖排行榜的功能,便選擇 sorted set 吧,將集合的 key 設(shè)為 POST_RANK。當(dāng)用戶發(fā)帖后,使用 zincrby 將該用戶 id 的 score 增長(zhǎng) 1。sorted set 會(huì)重新進(jìn)行排序,用戶所在排行榜的位置也就會(huì)得到實(shí)時(shí)的更新。

感謝你能夠認(rèn)真閱讀完這篇文章,希望丸趣 TV 小編分享 redis 應(yīng)用場(chǎng)景有哪些內(nèi)容對(duì)大家有幫助,同時(shí)也希望大家多多支持丸趣 TV,關(guān)注丸趣 TV 行業(yè)資訊頻道,遇到問(wèn)題就找丸趣 TV,詳細(xì)的解決方法等著你來(lái)學(xué)習(xí)!

向 AI 問(wèn)一下細(xì)節(jié)

丸趣 TV 網(wǎng) – 提供最優(yōu)質(zhì)的資源集合!

正文完
 
丸趣
版權(quán)聲明:本站原創(chuàng)文章,由 丸趣 2024-02-03發(fā)表,共計(jì)1267字。
轉(zhuǎn)載說(shuō)明:除特殊說(shuō)明外本站除技術(shù)相關(guān)以外文章皆由網(wǎng)絡(luò)搜集發(fā)布,轉(zhuǎn)載請(qǐng)注明出處。
評(píng)論(沒(méi)有評(píng)論)
主站蜘蛛池模板: 宿松县| 阳曲县| 太保市| 保德县| 张家口市| 鄂托克旗| 北安市| 古交市| 伊春市| 和静县| 上高县| 灵石县| 东莞市| 德格县| 隆回县| 柳林县| 城口县| 东光县| 常山县| 改则县| 西乌珠穆沁旗| 安远县| 望城县| 永兴县| 屏山县| 岫岩| 成安县| 武平县| 玉山县| 宝山区| 内黄县| 双城市| 玛纳斯县| 张家川| 大英县| 齐河县| 六安市| 大埔区| 南召县| 柏乡县| 崇州市|