Redis--客户端

客户端相关总结

  • 1.redis服务器端给每个redis客户端保存一个结构
  • 2.客户端的结构以链表形式保存

客户端结构包含的属性

  • 1.fd
  • 2.name
  • 3.客户端的标志值
  • 4.指向客户端正在使用的数据库的指针和数据库号码
  • 5.客户端的输入和输出缓冲区
  • 6.客户端的复制状态信息以及进行复制所需要的数据结构
  • 7.客户端的事务状态以及指向WATCH使用到的数据结构
  • 8.客户端执行BRPOP,BLPOP等列表阻塞命令使用的数据结构
  • 9.客户端执行发布与订阅功能时用到的数据结构
  • 10.客户端身份验证标志
  • 11.客户端的创建时间,以及最后一次和服务器通信时间,以及输出缓冲区大小超出软性限制的时间。

属性拾遗

  • 1.输入缓冲区:保存客户端发送到服务端的命令
  • 2.输出缓冲区:保存服务端返回的结果
  • 3.服务器解析输入缓冲得到命令和命令参数,然后根据命令参数通过字典查找到对应的命令函数。
  • 4.每个客户端有两个输出缓冲可用,一个是缓冲区大小固定,一个是大小可变的。
  • 5.固定大小的是采用数组形式,可变大小是采用链表形式
  • 6.如果redis的输出缓冲区大小超过硬性限制,则直接关闭客户端。
  • 7.如果超过了软性限制,且持续时间超过限制则关闭,否则不会关闭。
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 客户端 Redis服务器状态结构的clients属性是一个链表,这个链表保存了所有与服务器连接的客户端状态结构: ...
    涵仔睡觉阅读 713评论 0 0
  • 对于每个与服务器进行连接的客户端,服务器都为其建立了相对应的redis.h/redisClient结构(客户端状态...
    黑金星阅读 868评论 0 1
  • 服务器为每一个连接的客户端创建数据结构redisClient(记录了客户端信息,比如套接字描述符),如果有多个客户...
    packet阅读 1,196评论 0 2
  • Redis自带的命令行客户端是“redis-cli”,支持redis的所有功能。例如,执行SET/GET操作: “...
    Eason_Ye阅读 1,965评论 0 0
  • 客户端管理 Redis提供了客户端相关 API对其状态进行监控和管理,本节将深入介绍各个API的使用方法以及开发运...
    linuxzw阅读 716评论 0 3