1、redis是单线程还是多线程?

在 redis 6.0 之前,redis 的核心操作是单线程的。


2、redis 的使用场景?

缓存、分布式锁、排行榜(zset)、计数(incrby)、消息队列(stream)、地理位置(geo)、访客统计(hyperloglog)。


3、Kafka的消息压缩方式是什么?

Kafka支持GZIP、Snappy和LZ4三种消息压缩方式。通过压缩消息可以减少网络带宽和存储空间的使用,提高Kafka的性能和效率。


4、Kafka 分区的目的?

分区对于 Kafka 集群的好处是:实现负载均衡。分区对于消费者来说,可以提高并发度,提高效率。


5、如果有100万消息堆积在RabbitMQ , 如何解决 ?

答案:

第一:提高消费者的消费能力 ,可以使用多线程消费任务

第二:增加更多消费者,提高消费速度,使用工作队列模式, 设置多个消费者消费消费同一个队列中的消息

第三:扩大队列容积,提高堆积上限。