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