电商网站构建,python基础教程免费,电商怎么做运营,wordpress添加备案信息一#xff0c;基本介绍
前面学习的主要是各种Redis的基本操作/命令#xff0c;都是再Redis命令行客户端#xff0c;手动执行的#xff0c;但是这种方式不是我们日常开发中主要的形式更多的时候#xff0c;是使用Redis的api#xff0c;来实现定制化的Redis客户端程序基本介绍
前面学习的主要是各种Redis的基本操作/命令都是再Redis命令行客户端手动执行的但是这种方式不是我们日常开发中主要的形式更多的时候是使用Redis的api来实现定制化的Redis客户端程序来进一步操作Redis服务器简单来说就是用程序来操作Redis服务器MySQL也是如此会用C代码结合MySQL的api头文件来操作MySQL
Redis的命令行客户端或者第三方图形化客户端本质上都属于是“通用的客户端程序”相比之下我们在工作中更希望使用到的是“专用的”“定制化”的客户端程序
Redis能支持很多很多的编程语言但是往上大部分都是以Java为主但是由于本人是主攻C方向的所以后面的客户端代码编写我们以C语言为主哈~ 我们前面也说过Redis客户端和服务器是以网络通信的方式进行数据交互的 网络通信过程中会用到很多的“协议”比如数据链路层的以太网网络层的IP协议传输层的TCP/UDP协议这些协议是固定好的是在系统内核或者驱动程序中实现咱们程序员只能选择不能修改而对于应用层虽然业界有很多成熟的应用层协议比如HTTP和HTTPS等但是更多的时候都会“自定义”应用层协议Redis的应用层协议就是自定义的协议Redis的传输层还是TCP 客户端按照这里的应用层协议发送请求服务器按照这个协议进行解析再按照这个协议构造响应客户端这个响应这个操作之所以能完成就是因为开发客户端的人和开发服务器的人都知道 协议的具体细节咱们作为第三方要想开发Redis客户端也就需要知道Redis的应用层协议而这个协议官网是就有完整的介绍:Redis serialization protocol specification | Docs 二认识RESP
Redis serialization protocol specification | Docs
Redis自定义应用层的协议名称就叫做“RESP”全称为 总结搬出上述内容只是为了理解RESP了解Redis底层的通信原理不影响后续代码的编写并且我们不用真的按照文档里的协议去解析/构造字符串因为这套协议早就已经公开了已经有很多大佬实现了这套协议的解析/狗仔我们只需要使用这些大佬们提供的库就可以比较简单方便地来完成和Redis服务器通信地操作了正所谓站在巨人的肩膀上
Redis serialization protocol specification | Docs