使用list方式, 缺少ack确认, 不能做广播, 不能分组消费;
使用pub/sub方式, 消息发布后, 客户端不能立刻接收就会丢失消息;
在RedisV5.0的时候, 提供了Stream类型实现队列功能...消息是持久化的, Redis重启时, 消息不会丢失.
1
XADD
向指定队列中添加信息.
xadd key [NOMKSTREAM] [MAXLEN|MINID [=|~] threshold [LIMIT...count]] 队列的长度,最小ID等信息;
*|ID 消息ID,可以自定义或Redis 自动生成; 自定义生成时, 需要保证单调递增; 使用符号"*"表示由Redis生成; 按时间戳-序号规则生成,...其中时间戳是毫秒级的Redis服务器时间;
field value 消息内容, 1个或多个KV键值对;
127.0.0.1:6379> xadd mystream 1 k1 v1 k2 v2
"1-0...可以减轻 Redis服务准确计算队列长度的压力;
127.0.0.1:6379> XTRIM mystream MAXLEN ~ 1000
6
XDEL
删除指定ID消息
127.0.0.1:6379>