NewLifeX / NewLife.Redis

High performance redis client, support NETCore/. NET4. 0/. NET4. 5. It is specially optimized for big data and message queue. The average daily consumption of online single application is 10 billion. 高性能Redis客户端,支持.NETCore/.NET4.0/.NET4.5,为大数据与消息队列而特别优化,线上单应用日均100亿调用量

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

使用可信队列导致 redis 中的Status,ACK暴增

2251754654 opened this issue · comments

image
试了各种方法,设置name或者用户名啊没用,查看源码,后缀取了个随机数,怎么解决呢?

commented

可信队列,队列对象必须使用单例!特别是消费者,一定一定要用单例。
因为每一个消费者都会生成一个随机id,用于建立专用Ack队列,避免多消费者之间争夺消息。

那不断关闭重启也会出现多个,无用的会自动删除吗

commented

这些key会过期然后自动删除。
只有开发阶段才会不断的重启吧,生产环境应该很少重启

commented

可信队列是借助LIST的BRPOPLPUSH来实现的消息队列,会增加许多status的key来保存状态。
建议使用更成熟的 RedisStream