'db' => 0, // 数据库
'max_attempts' => 5, // 消费失败后,重试次数重试次数通过参数 `max_attempts` 控制,重试间隔由
`retry_seconds` 和 `max_attempts`共同控制。它不保证消息%100送达redis。如果进程重启,恰好本地内存队列里数据没有同步完毕,会造成消息丢失。`Client::send()`异步投递适合投递不重要的消息。异步投递首先会将消息保存在本地内存中,当进程空闲时将消息发送给redis。如果redis接收速度慢于消息生产速度,或者进程一直忙于其它业务没有足够的时间将内存的消息同步给redis,就会导致消息挤压。