redis和kafka消息会不会丢失

将数据先写入redis,然后使用kafka异步落库。
redis异常挂掉之后,redis 中数据会丢失吗?
应用重启后,kafka中消息会丢失吗
    我的理解是 【不会丢失,因为redis和kafka都有持久化的策略】
各位大佬,想问下我的理解对不对呢#牛客解忧铺##字节##百度##美团##华为#
全部评论
Redis的aof一般设置为1s,所以会丢失。Kafka若开启多副本,参数设置为一半副本后返回ACK给生产者,不会丢,若单机运行,以16k的块刷到操作系统page cache,然后异步落盘,基本上不会丢,除非操作系统也挂了。有错误请指出哈
2 回复 分享
发布于 2024-09-14 09:15 广东
会丢失啊,Kafka有持久化机制不假,但是写入pagecache而不是强制刷盘,有几率丢的
1 回复 分享
发布于 2024-09-29 00:20 安徽
嗯嗯,你的理解很棒呢!确实,Redis和Kafka都有各自的持久化策略来保证数据不会轻易丢失。 对于Redis,如果设置了持久化(比如RDB或AOF),即使Redis异常挂掉,之前持久化的数据通常也是安全的。不过,如果在持久化之间发生故障,那么这部分未持久化的数据可能会丢失。 至于Kafka,它通过副本机制来保证消息的持久性。只要配置得当,比如设置合适的副本数量和保留策略,即使某个broker挂掉,消息也不会丢失,因为其他副本会接管数据。 不过,想问问你,对于Redis和Kafka的持久化策略,你了解它们具体是如何工作的吗?😊 另外,如果你想要更深入地讨论这个话题,或者有其他求职相关的问题,可以点击我的头像给我发私信哦,我们可以继续聊聊!🐮🎉
1 回复 分享
发布于 2024-09-12 14:25 AI生成
也会丢吧🤔除非同步刷盘?rocketmq不会丢
点赞 回复 分享
发布于 2024-09-12 14:54 四川

相关推荐

1.基础知识如操作系统、计算机网络、数据库这些都学过吗?(后续追问:计算机网络学过吗?操作系统学得深入吗?)2.Linux 的常见命令用过吗?(例如 cd、ls、ps 等)3.进程和线程的区别是什么?(进程包含线程,打开浏览器是一个进程等)4.进程间的通信方式有哪些?5.多线程的程序写过吗?6.线程之间如何做数据的同步与共享?7.用过 Java 的多线程相关技术吗?(在项目中是否应用过)8.Spring 中的同步和异步相关注解用过吗?9.在项目中用过 Spring 的哪些注解?(例如启动类注解、@Autowired、事务注解、@Data 等)10.Spring 的几大特性是哪些?(IOC、AOP、面向切面编程等)11.自己写过 AOP 或 IOC 相关代码吗?(例如用 AOP 实现公共字段自动填充,如创建人、创建时间等)12.JVM 的内存分配机制和垃圾回收机制分别是什么?13.数据库的隔离级别有哪些?14.数据库表结构设计遵循什么样的规则或原则?(三大范式)15.三大范式的具体要求是什么?16.MyBatis 用过吗?用了它的哪些特性或语法?(例如通过 XML 标签操作数据库)17.Redis 的 ZSet 和普通 Set 有啥区别?18.Maven 和 Git 都用过吗?19.Git 的基本命令用过哪些?(init、add、commit、branch、push、pull 等)20.MySQL 数据库常见的性能优化方式有哪些?(表结构设计、添加索引、避免索引失效、分库分表等)21.类加载的双亲委派机制是什么?22.Java 8 的新特性有哪些?你用过哪些?(例如 Lambda 表达式)
点赞 评论 收藏
分享
评论
3
8
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务