Redis-客户端和服务器

事件

  1. 文件事件:Redis服务器通过套接字与客户端进行连接,文件事件就是服务器对套接字的抽象操作。

  2. 文件事件处理器:使用I/O多路复用程序同时监听多个套接字,并根据套接字执行的任务关联不同的事件处理器。以单线程的方式运行,即实现了高性能的网络通信模型,也很好的与Redis服务器中其他单线程运行的模块进行对接,保持Redis内部单线程设计的简单性。

  3. 文件事件处理器的构成:套接字、I/O多路复用程序、文件事件分派器、事件处理器。

    套接字负责准备好执行通信的操作。
    I/O多路复用程序负责监听多个套接字,并向文件事件分派器传送套接字,它将产生事件的套接字放到一个队列中,有序同步地向文件事件分派器传送套接字。
    文件事件分派器接受套接字并产生事件的类型,调用事件处理器。事件处理器用来处理不同的套接字操作。

  4. 文件事件处理器
    在这里插入图片描述

  5. 时间事件:一些操作需要在给定的时间点执行,时间事件就是服务器对定时操作的抽象。

  6. 时间事件分为定时事件(指定时间之后执行一次)周期时间(每隔一段时间执行一次)

  7. 时间事件的实现:服务器将所有时间事件都放在一个无序链表中, 每当时间事件执行器运行时,它就遍历整个链表,查找所有已到达的时间事件,并调用相应的事件处理器。

  8. 文件事件和时间事件

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值