redis原子性 高并发

  • 2020-09-21
  • 程序简版
  • 公开
简介redis是单线程。 原子性不包含事务的回滚相关操作,只是数据的顺序执行。 为什么Redis 单线程却能支撑高并发?https://www.cnblogs.com/javazhiyin/p/10823768.html 文件事件处理器使用 I/O 多路复用模块同时监听多个 FD,当 accept、read、write 和 close 文件事件产生时,文件事件处理器就会回调 FD 绑定的事件处理器。 虽然整个文件事件处理器是在单线程上运行的,但是通过 I/O 多
redis是单线程。

原子性不包含事务的回滚相关操作,只是数据的顺序执行。


为什么Redis 单线程却能支撑高并发?https://www.cnblogs.com/javazhiyin/p/10823768.html

文件事件处理器使用 I/O 多路复用模块同时监听多个 FD,当 accept、read、write 和 close 文件事件产生时,文件事件处理器就会回调 FD 绑定的事件处理器。
虽然整个文件事件处理器是在单线程上运行的,但是通过 I/O 多路复用模块的引入,实现了同时对多个 FD 读写的监控,提高了网络通信模型的性能,同时也可以保证整个 Redis 服务实现的简单。
Redis 是封装了 select 和 epoll ,整个 I/O 多路复用模块抹平了不同平台上 I/O 多路复用函数的差异性,提供了相同的接口。


如何保证Redis的高并发 https://www.cnblogs.com/mengchunchen/p/10044603.html

Redis通过主从架构,实现读写分离,主节点负责写,并将数据同步给其他从节点,从节点负责读,从而实现高并发。