【学习笔记】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文件伪客户端

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

相关推荐

  1. 学习笔记Redis学习笔记——13 客户

    2024-07-13 20:06:03       21 阅读
  2. 学习笔记Redis学习笔记——7 压缩列表

    2024-07-13 20:06:03       22 阅读
  3. 学习笔记Redis学习笔记——9 数据库

    2024-07-13 20:06:03       24 阅读
  4. 学习笔记Redis学习笔记——11 AOF持久化

    2024-07-13 20:06:03       22 阅读
  5. Mysql学习笔记—事务

    2024-07-13 20:06:03       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-13 20:06:03       66 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-13 20:06:03       70 阅读
  3. 在Django里面运行非项目文件

    2024-07-13 20:06:03       57 阅读
  4. Python语言-面向对象

    2024-07-13 20:06:03       68 阅读

热门阅读

  1. 给基于cmake的工程添加uninstall功能

    2024-07-13 20:06:03       17 阅读
  2. js登陆验证

    2024-07-13 20:06:03       17 阅读
  3. Linux学习笔记(二)

    2024-07-13 20:06:03       19 阅读
  4. 2024 暑假友谊赛 1

    2024-07-13 20:06:03       22 阅读
  5. python合并列表的方法

    2024-07-13 20:06:03       23 阅读
  6. 中药学--更新中

    2024-07-13 20:06:03       16 阅读
  7. Mybatis-plus自动填充的使用以及常见问题

    2024-07-13 20:06:03       22 阅读
  8. swiper结合gsap进行切换

    2024-07-13 20:06:03       19 阅读
  9. 昇思训练营打卡第二十四天(LSTM+CRF序列标注)

    2024-07-13 20:06:03       16 阅读
  10. Nginx 日志统计分析命令

    2024-07-13 20:06:03       21 阅读
  11. 天童美语:放假给孩子看什么地理纪录片

    2024-07-13 20:06:03       17 阅读