《Redis 數(shù)據(jù)類型之列表類型》要點(diǎn):
本文介紹了Redis 數(shù)據(jù)類型之列表類型,希望對(duì)您有用。如果有疑問(wèn),可以聯(lián)系我們。
我們本日來(lái)說(shuō)說(shuō)Redis列表類型 列表類型使用場(chǎng)景也非常多,但我知道的只有兩個(gè)哈
隊(duì)列和類似微博的最新消息,列表類型都可以勝任完成
我們說(shuō)下列表類型的原理,列表類型的特點(diǎn)是可以讀取首和尾的數(shù)據(jù),其數(shù)據(jù)非常快
快到你不敢想的地步(具體多塊我也不知道,哈哈哈).
我們先說(shuō)下隊(duì)列的使用場(chǎng)景:
隊(duì)列使用的話可以用LPUSH(消費(fèi)出口)和RPUSH(生產(chǎn)入口),說(shuō)的可能不夠清晰,其意思便是在我們
有數(shù)據(jù)必要進(jìn)入隊(duì)列就用RPUSH把數(shù)據(jù)放到隊(duì)列里一次加入,然后LPUSH就是讀取數(shù)據(jù)的出口
把數(shù)據(jù)讀出來(lái)進(jìn)行數(shù)據(jù)處置,我們一起來(lái)看下示例:
LPUSH list(key) 9 8 7 6 在左側(cè)依次加 最后的數(shù)據(jù)順序是 6 7 8 9 如果用LPOP list 的話必定是6
RPUSH list(key) 5 4 3 2 1 在左側(cè)依次加 最后數(shù)據(jù)次序是 6 7 8 9 5 4 3 2 1 如果用RPOP list 的話是1
不必定LPUSH和RPUSH的命令要一起用哪怕是你只LPUSH或者RPUSH都可以,LPUSH就是讀左側(cè)的
RPUSH讀右側(cè),你可以把想象一個(gè)鐵管,鐵管里有9個(gè)球,編號(hào)9 ~ 1 按大小依次次序排的,當(dāng)你LPOP
的時(shí)候第一個(gè)球必定是9,RPOP的時(shí)候必定是1.
假設(shè)現(xiàn)在的使用場(chǎng)景是隊(duì)列,你只管把新的數(shù)據(jù)依次的RPUSH即可,然后LPOP輸出消費(fèi)就好了.
有的同學(xué)還會(huì)問(wèn),如果LPOP的數(shù)據(jù)沒(méi)有執(zhí)行勝利這個(gè)值可以插入到隊(duì)列里再次排隊(duì)執(zhí)行嘛?
這個(gè)當(dāng)然可以,不外我感覺(jué)效率不是很高,在程序判斷的時(shí)候如果第一次執(zhí)行沒(méi)有成功可以在執(zhí)行一次
兩次都沒(méi)有成功這個(gè)數(shù)據(jù)應(yīng)該就是有問(wèn)題的數(shù)據(jù)把,可以記錄日志然后觀察下,需要的話放到另一個(gè)
隊(duì)列里,不過(guò)一般執(zhí)行兩次還不成功的話應(yīng)該便是數(shù)據(jù)有問(wèn)題 看看日志就好了.
這里還有一個(gè)問(wèn)題就是吞吐量達(dá)到飽和,執(zhí)行速度很慢是否有需要開(kāi)多個(gè)線程,這個(gè)看大家的反饋吧
如果有必要詳講進(jìn)程的話給我留言或者點(diǎn)贊吧.
如果您對(duì)本文感興趣請(qǐng)點(diǎn)擊關(guān)注和收藏,對(duì)本文有建議請(qǐng)給書生留言,您的支持是書生保持不懈的動(dòng)力
感謝年夜家的閱讀...
《Redis 數(shù)據(jù)類型之列表類型》是否對(duì)您有啟發(fā),歡迎查看更多與《Redis 數(shù)據(jù)類型之列表類型》相關(guān)教程,學(xué)精學(xué)透。維易PHP學(xué)院為您提供精彩教程。
轉(zhuǎn)載請(qǐng)注明本頁(yè)網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/10683.html