ESP是Redis序列化协议,Redis客户端RESP协议与Redis服务器通信。
RESP协议在Redis 1.2中引入,但在Redis 2.0中成为与Redis服务器通信的标准方式。这个通信方式就是Redis客户端实现的协议。
RESP实际上是一个序列化协议,它支持以下数据类型:简单字符串、错误、整数、大容量字符串和数组。
当我们在客户端中像Redis发送操作命令时,比如:set name 竹子爱熊猫 这条命令,不会直接以这种格式的形式发送到 Redis Server,而是经过RESP的序列化之后再发送给Redis执行,而AOF持久化机制持久化之后生成的AOF文件中也并不是存储 set name 竹子爱熊猫 这个指令,而是存储RESP序列化之后的指令。
RESP的特点如下:
- 实现简单
- 能被计算机快速地解析
- 可读性好能够被人工解析