redis是一個(gè)key-value存儲(chǔ)系統(tǒng),可以用在如下場景,1,2,5用得較多
成都創(chuàng)新互聯(lián)公司"三網(wǎng)合一"的企業(yè)建站思路。企業(yè)可建設(shè)擁有電腦版、微信版、手機(jī)版的企業(yè)網(wǎng)站。實(shí)現(xiàn)跨屏營銷,產(chǎn)品發(fā)布一步更新,電腦網(wǎng)絡(luò)+移動(dòng)網(wǎng)絡(luò)一網(wǎng)打盡,滿足企業(yè)的營銷需求!成都創(chuàng)新互聯(lián)公司具備承接各種類型的做網(wǎng)站、成都做網(wǎng)站項(xiàng)目的能力。經(jīng)過十多年的努力的開拓,為不同行業(yè)的企事業(yè)單位提供了優(yōu)質(zhì)的服務(wù),并獲得了客戶的一致好評。
1、緩存
熱點(diǎn)數(shù)據(jù)(經(jīng)常會(huì)被查詢,但是不經(jīng)常被修改或者刪除的數(shù)據(jù)),首選是使用redis緩存。
2、計(jì)數(shù)器
單線程避免并發(fā)問題,高性能,如減庫存。
3、隊(duì)列
相當(dāng)于消息系統(tǒng),ActiveMQ,RocketMQ等工具類似,但是個(gè)人覺得簡單用一下還行,如果對于數(shù)據(jù)一致性要求高的話還是用RocketMQ等專業(yè)系統(tǒng)。
4、位操作
使用setbit、getbit、bitcount命令,如統(tǒng)計(jì)用戶簽到,去重登錄次數(shù)統(tǒng)計(jì),某用戶是否在線狀態(tài)等;
redis內(nèi)構(gòu)建一個(gè)足夠長的數(shù)組,每個(gè)數(shù)組元素只能是0和1兩個(gè)值,然后這個(gè)數(shù)組的下標(biāo)index用來表示我們上面例子里面的用戶id(必須是數(shù)字哈),那么很顯然,這個(gè)幾億長的大數(shù)組就能通過下標(biāo)和元素值(0和1)來構(gòu)建一個(gè)記憶系統(tǒng),上面我說的幾個(gè)場景也就能夠?qū)崿F(xiàn)。用到的命令是:setbit、getbit、bitcount
5、分布式鎖與單線程
驗(yàn)證前端的重復(fù)請求(可以自由擴(kuò)展類似情況),可以通過redis進(jìn)行過濾:每次請求將request Ip、參數(shù)、接口等hash作為key存儲(chǔ)redis(冪等性請求),設(shè)置多長時(shí)間有效期,然后下次請求過來的時(shí)候先在redis中檢索有沒有這個(gè)key,進(jìn)而驗(yàn)證是不是一定時(shí)間內(nèi)過來的重復(fù)提交。
秒殺系統(tǒng),基于redis是單線程特征,防止出現(xiàn)數(shù)據(jù)庫“爆破”
6、最新列表
redis的 LPUSH命令構(gòu)建List。
7、排行榜
誰得分高誰排名往上。命令:ZADD(有序集,sorted set)。
以上就是redis一般在哪里使用的詳細(xì)內(nèi)容,更多請關(guān)注創(chuàng)新互聯(lián)其它相關(guān)文章!