RESP 是 Redis 使用的通信协议,其简洁易于理解的格式也助力了 Redis 各语言 客户端的快速发展。但是这种类似 HTTP/1.1 的协议也存在着同样的性能问题。 序列化表达能力弱,通常还需要借助其他序列化方式辅助,然而协议中又不支持设置特 定序列化方式,只能依靠客户端约定。 同样存在队头阻塞问题,pipeline 无法从根本上解决单连接性能问题。 Pub/Sub 在单连接情况下也有数量瓶颈。
Redis 即 REmote Dictionary Server (远程字典服务);
而Redis的协议规范是 Redis Serialization Protocol (Redis序列化协议)
该协议是用于与Redis服务器通信的,用的较多的是Redis-cli通过pipe与Redis服务器联系;
协议如下:
客户端以规定格式的形式发送命令给服务器;
服务器在执行最后一条命令后,返回结果。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。