一个关于 Redis 多条命令组合使用的问题?

都知道 redis 是单线程往复的那么。想要两条命令连续执行不被打断插入需要绑定执行
实现的方式有
lua 表达式
pipline
事物(就是 Mulit  Exec)的那个
他们之间有什么区别呢。
还有就是 在秒杀场景 redis 设定商品数量做拦截器 为什么用事物实现要比分布式锁吞吐量高,本质上 redis 事物也好,分布式锁也好都是单线程的并且执行过程中有不可剥夺,不可插队的特性

回答·3
最热
最新
  • lua 表达式 yyds 只是比较难,特别是 hash 的时候头都疼,但是可以做计算什么的灵活,事务就是把一堆命令批量一起执行,不受其他命令干扰,不能做变量传递……管道就是批量执行命令然后一起返回结果。管道是受其他命令干扰?管道我不是很熟……
  • 踩个眼,等会过来看看
  • 使用 Lua 脚本执行组合命令。