Redis

redis-API-列表

2018-12-12  本文已影响1人  PHP的艺术编程

文档地址

列表.png
列表类型有两个特点:

第一、列表中的元素是有序的,这就意味着可以
通过索引下标获取某个元素或者某个范围内的元素列表。

第二、列表中的元素可以是重复的,

内部编码

列表类型的内部编码有两种。

使用说明

1.消息队列
生产者消费者模式:

生产者生产消息放到队列里,多个消费者同时监听队列,谁先抢到消息谁就会从队列中取走消息;即对于每个消息只能被最多一个消费者拥有;(lpush+brpop)

发布者订阅者模式:

发布者生产消息放到队列里,多个监听队列的消费者都会收到同一份消息;即正常情况下每个消费者收到的消息应该都是一样的;(Subscribe)

Redis的lpush+brpop命令组合即可实现阻塞队列,生产者客户端使用lrpush从列表左侧插入元素,多个消费者客户端使用brpop命令阻塞式的“抢”列表尾部的元素,多个客户端保证了消费的负载均衡和高可用性。

2.文章列表

每个用户有属于自己的文章列表,现需要分页展示文章列表。此时可以
考虑使用列表,因为列表不但是有序的,同时支持按照索引范围获取元素。

设计方式:

对于文章的内容可以使用哈希去存储,一个用户可以使用一个列表保存

使用

使用lrange取文章的列表

问题

使用总结

上一篇 下一篇

猜你喜欢

热点阅读