美文网首页Redis相关
Redis第14章 服务端

Redis第14章 服务端

作者: Oliver_Li | 来源:发表于2020-12-27 18:10 被阅读0次
  • Redis服务端主要负责与多个客户端通信、处理请求、维持自身运转。

14.1 命令请求的执行过程

  • 读取套接字中发过来的命令,保存到缓冲区(中间还包括协议的序列化、反序列化等)
  • 对请求进行分析,包括命令表查询指定命令、检查参数等预备工作
  • 执行指令、产生回复到输出缓冲区
  • 善后工作包括慢日志记录、执行计数器+1、AOF记录、从服务器同步等工作
  • 输出缓冲区的消息回复客户端

14.2 serverCron函数

  • serverCron在服务端每100ms执行一次,可以说是Redis服务端的核心函数,每次需要执行以下任务。
  • 更新服务器时间缓存:服务端分别保存了毫秒两个属性,用于打印日志,更新LRU时钟等不需要高精度的任务。需要高精度时间的会获取精确时间。
  • 更新LRU时钟:也是时间缓存,用于计算对象空转时间,LRU用于资源紧张时根据空转时间删除对象,所以不用太精确。
  • 更新命令执行次数:服务端会估计每秒的执行命令数量。
  • 更新服务器内存峰值。
  • 处理SIGTERM信号:用于判断是否需要关闭的信号。
  • 管理客户端资源:判断客户端是否超时需要关闭、查看输入缓冲区是否超过范围判断是否需要释放。
  • 管理数据库资源:删除过期键,之前提到的主动删除。
  • 执行被延迟的BGREWRITEAOF。
  • 如果有待写入AOF数据,则写入。
  • 更新cronloops,这个属性用于记录serverCron的执行次数。

14.3 初始化服务器

  • 主要就是初始化服务器状态、载入用户的配置、初始化数据库结构、还原数据库状态(有AOF用AOF,没有用RDB)

相关文章

  • php+websocket应用之汽车游戏接龙

    客户端:php版本5.6+ 最好开启一下redis 服务端:linux redis服务端 workman 更多详细...

  • centos7.0下redis扩展

    1,安装包yum -y install redis php-pecl-redis2,开启开启redis服务端,输入...

  • Linux安装(redis)

    centos6使用yum按照redis并设置开机启动 yum添加epel源 安装redis ** redis服务端...

  • redis 主从和分片

    redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...

  • redis集群

    redis集群分为服务端集群和客户端分片,redis3.0以上版本实现了集群机制,即服务端集群,3.0以下使用客户...

  • Scrapy-Redis简介(六)

    Scrapy-Redis简介 流程说明 下图为scrapy-redis的流程图: redis服务端为Msater端...

  • Redis的启动与关闭

    Redis启动 服务端启动: 客户端登录: 用redis-cli 密码登陆(redis-cli -a passwo...

  • Redis服务启动方式

    1.默认启动方式 服务端:./redis-serverclient端:./redis-cli退出: ./red...

  • RESP协议

    简介 Redis客户端和服务端使用了RESP(REdis Serialization Protocol)协议,优点...

  • Redis基础的数据结构(1)--String

    接上Mac OS/Linux下安装Redis - 简书,启动Redis服务端和客户端。 Redis常用到基础数据结...

网友评论

    本文标题:Redis第14章 服务端

    本文链接:https://www.haomeiwen.com/subject/bnwonktx.html