redis实现事务的方案
1.redis单线程,本身没有真正事务(pipline等方案都不行)
2.可以用lua脚本实现,在lua脚本执行过程中只要redis不挂并且不宕机就可以保证事务
3.lua脚本不应该太复杂,能精简就精简,特别是高并发业务,能放在应用层做的就在应用层做(例如参数检查),哪怕只是节省几个纳秒在高并发的时候也要节省
项目背景
商品高性能库存服务,2专利
1.redis单线程,本身没有真正事务(pipline等方案都不行)
2.可以用lua脚本实现,在lua脚本执行过程中只要redis不挂并且不宕机就可以保证事务
3.lua脚本不应该太复杂,能精简就精简,特别是高并发业务,能放在应用层做的就在应用层做(例如参数检查),哪怕只是节省几个纳秒在高并发的时候也要节省
项目背景
商品高性能库存服务,2专利