![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
后台开发
.千山.
热爱世界,热爱生活
展开
-
Redis从生米煮成熟饭
Redis为何选用单线单线程减少线程上下文切换和锁竞争。网络IO模型采用IO多路复用,使用EPOLL注册读写事件通知,同步非阻塞。Redis单线程如何发挥多核CPU优势在单台服务器上运行多个redis实例。使用taskset命令,将每个redis实例和cpu核心进行绑定Redis分布式锁实现setnx key value如果key不存在,则创建并赋值。成功返回1 失败返回0。同...原创 2019-10-20 20:49:23 · 226 阅读 · 0 评论 -
从下单场景谈谈分布式理论:TCC/BASE/2PC/3PC
柔性事务TCCTCC:Try-Confirm-CancelTry阶段:完成所有的业务检查,预留(锁定)业务资源Confirm阶段:确认执行业务操作,Cancel阶段: 业务最终失败,或者部分业务资源锁定失败,释放已锁定的资源以常见的下单时使用优惠券的场景为例,涉及三个应用:订单服务、库存服务、优惠券服务:1、用户提交下单请求2、锁定商品库存3、锁定优惠券4、订单落库Try...原创 2019-07-22 22:31:48 · 636 阅读 · 0 评论