当前位置: 首页 > news >正文

【学习笔记】Redis学习笔记——第13章 客户端

第13章 客户端

redisServer通过clients链表保存全部客户端的状态信息。

13.1 客户端属性

13.1.1 套接字描述符

fd:-1时伪客户端,载入AOF文件或Lua脚本。

13.1.2 名字

默认无客户端名,可以通过SETNAME命令设置。

13.1.3 标志

flags:表示客户端的角色及状态

13.1.4 输入缓冲区

querybuf:保存客户端命令。

13.1.5 命令与命令参数

1>argv数组:命令与命令参数。
2>argc:保存数组长度。

13.1.6 命令的实现函数

cmd:命令表中查询到的对应实现函数。

13.1.7 输出缓冲区

短回复使用16KB的固定大小缓冲区,长回复使用可变大小缓冲区。

13.1.8 身份验证

通过authenticated记录验证通过的情况,值为0时未验证。
在Redis打开了验证模式时,必须通过认证之后才可以执行命令。

13.1.9 时间

1>创建客户端时间
2>最后一次互动时间
3>客户端空转时间
4>输出缓冲区到达软性时间限制

13.2 客户端的创建与关闭

13.2.1 创建普通客户端

连接文件事件–>创建客户端状态–>加入到clients链表

13.2.2 关闭普通客户端

略,P173(有多种情况肯呢个导致客户端被关闭)

13.2.3 Lua脚本的伪客户端

保存在redisServer中的lua_client中,与服务器一起关闭

13.2.4 AOF文件伪客户端

在载入时创建,载入后关闭。

http://www.lryc.cn/news/399103.html

相关文章:

  • Android中的JSON解析:从基础到实践
  • 力扣-回溯法
  • 240713_昇思学习打卡-Day25-LSTM+CRF序列标注(4)
  • python requests关闭https校验
  • PG大会周五于杭州举办;Pika发布4.0;阿里云MySQL上线Zero-ETL集成能力
  • 虚拟机vmware网络设置
  • 数学建模国赛入门指南
  • Java基础之集合
  • 深度学习和NLP中的注意力和记忆
  • 自用的C++20协程学习资料
  • 【C++】优先级队列(底层代码解释)
  • 华为模拟器防火墙配置实验(二)
  • group 与查询字段
  • PlantUML 教程:绘制时序图
  • 自定义ViewGroup-流式布局FlowLayout(重点:测量和布局)
  • C++的入门基础(二)
  • 显示产业如何突破芯片短板
  • STM32HAL库+ESP8266+cJSON+微信小程序_连接华为云物联网平台
  • debian或Ubuntu中开启ssh允许root远程ssh登录的方法
  • C++《日期》实现
  • 【面试题】MySQL(第三篇)
  • tensorflow之欠拟合与过拟合,正则化缓解
  • vue实现a-model弹窗拖拽移动
  • 速盾:如何加强网站的安全性
  • 【PyTorch单点知识】自动求导机制的原理与实践
  • 【Java】搜索引擎设计:信息搜索怎么避免大海捞针?
  • 【Python】ModuleNotFoundError: No module named ‘distutils.util‘ bug fix
  • 痉挛性斜颈对生活有哪些影响?
  • Javassist 修改 jar 包里的 class 文件
  • 交换机的二三层原理