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学院为您提供精彩教程。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |