Redis 数据类型之列表类型

《Redis 数据类型之列表类型》要点:
本文介绍了Redis 数据类型之列表类型,希望对您有用。如果有疑问,可以联系我们。

我们本日来说说Redis列表类型 列表类型使用场景也非常多,但我知道的只有两个哈

队列和类似微博的最新消息,列表类型都可以胜任完成

我们说下列表类型的原理,列表类型的特点是可以读取首和尾的数据,其数据非常快

快到你不敢想的地步(具体多块我也不知道,哈哈哈).

我们先说下队列的使用场景:

队列使用的话可以用LPUSH(消费出口)和RPUSH(生产入口),说的可能不够清晰,其意思便是在我们

有数据必要进入队列就用RPUSH把数据放到队列里一次加入,然后LPUSH就是读取数据的出口

把数据读出来进行数据处置,我们一起来看下示例:

Redis 数据类型之列表类型

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

相关文章

文章浏览阅读1.3k次。在 Redis 中,键(Keys)是非常重要的概...
文章浏览阅读3.3k次,点赞44次,收藏88次。本篇是对单节点的...
文章浏览阅读8.4k次,点赞8次,收藏18次。Spring Boot 整合R...
文章浏览阅读978次,点赞25次,收藏21次。在Centos上安装Red...
文章浏览阅读1.2k次,点赞21次,收藏22次。Docker-Compose部...
文章浏览阅读2.2k次,点赞59次,收藏38次。合理的JedisPool资...