Redis中的管道有什么用?

参与11

3同行回答

youki2008youki2008系统架构师DDT
当频繁的存储获取Redis数据库中的数据时,可以使用Redis的pipeline(管道)功能,将多个相互没有依赖关系的读写操作,如:下一步执行的Redis操作的开启需要获取上一步操作执行结束的数据。放到队列中,使用pipeline对象一次性执行,可以很大程度上减少与数据库建立TCP连接的性能损耗。...显示全部

当频繁的存储获取Redis数据库中的数据时,可以使用Redis的pipeline(管道)功能,将多个相互没有依赖关系的读写操作,如:下一步执行的Redis操作的开启需要获取上一步操作执行结束的数据。放到队列中,使用pipeline对象一次性执行,可以很大程度上减少与数据库建立TCP连接的性能损耗。(使用场景:用户浏览历史, 注册登录短信验证码,图片验证码)

收起
互联网服务 · 2020-04-27
浏览1275
lxuelxue数据库管理员某互联网公司
一次请求 / 响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。 这就是管道( pipelining ),是一种几十年来广泛使用的技术。例如许多 POP3 协议已经实现支持这个功能,大大加快了从服务器...显示全部

一次请求 / 响应服务器能实现处理新的请求即使旧的请求还未被响应。这样就可以将多个命令发送到服务器,而不用等待回复,最后在一个步骤中读取该答复。
这就是管道( pipelining ),是一种几十年来广泛使用的技术。例如许多 POP3 协议已经实现支持这个功能,大大加快了从服务器下载新邮件的过程 。

收起
互联网服务 · 2020-02-21
浏览1651
Luga LeeLuga Lee系统架构师None
提升性能显示全部

提升性能

收起
互联网服务 · 2020-02-22
浏览1464

提问者

andyfa
软件开发工程师某证券
擅长领域: 数据库大数据服务器

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2020-02-20
  • 关注会员:4 人
  • 问题浏览:3446
  • 最近回答:2020-04-27
  • X社区推广