Redis的Pipeline应该怎么用,在什么场景下使用?

参与8

2同行回答

liucj2004liucj2004其它undefined
当有多个操作命令需要被迅速提交至服务器端,但用户并不依赖每个操作返回的响应结果,对结果响应也无需立即获得,那么管道就可以用来作为优化性能的批处理工具。性能提升的原因主要是减少了 TCP 连接中交互往返的开销。由于Redis一般处理毫秒级请求,所以视pipeline内容数量可以...显示全部

当有多个操作命令需要被迅速提交至服务器端,但用户并不依赖每个操作返回的响应结果,对结果响应也无需立即获得,那么管道就可以用来作为优化性能的批处理工具。性能提升的原因主要是减少了 TCP 连接中交互往返的开销。
由于Redis一般处理毫秒级请求,所以视pipeline内容数量可以减少tcp建立次数可以提升3~5倍性能
但是在原生情况下无法支持redis-cluster
使用方式在代码中使用对应的方法
官方文档:https://redis.io/topics/pipelining

收起
农业其它 · 2019-04-23
浏览2378
wangweilongwangweilong数据库管理员某大
pipeline是指客户端将多个redis命令打包提交给redis服务器执行。这样能有效减少网络耗时,提升访问性能。目前Jedis等客户端都支持pipeline方式。但是要注意的是:pipeline不是一个事务,不能保证里面的一组命令一起成功或者失败。...显示全部

pipeline是指客户端将多个redis命令打包提交给redis服务器执行。这样能有效减少网络耗时,提升访问性能。目前Jedis等客户端都支持pipeline方式。
但是要注意的是:pipeline不是一个事务,不能保证里面的一组命令一起成功或者失败。

收起
互联网服务 · 2019-04-25
浏览2409

提问者

chengfeiw
软件开发工程师中国银行

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-04-23
  • 关注会员:3 人
  • 问题浏览:3559
  • 最近回答:2019-04-25
  • X社区推广