《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学院为您提供精彩教程。