redis
不一样的程序员
纸上得来终觉浅,绝知此事要躬行
展开
-
利用redis实现分布式事务锁,解决高并发环境下库存扣减
问题描述:某电商平台,首发一款新品手机,每人限购2台,预计会有10W的并发,在该情况下,如果扣减库存,保证不会超卖解决方案一利用数据库锁机制,对记录进行锁定,再进行操作 SELECT * from goods where ID =1 for update;UPDATE goods set stock = stock - 1;利用排它锁将并行转化为串行操作,但该方案的性...原创 2018-02-27 14:22:14 · 31775 阅读 · 11 评论 -
浅谈库存扣减相关问题
问题场景物品W现在库存剩余1个, 用户P1,P2同时购买.则只有1人能购买成功.(前提是不允许超卖)秒杀也是类似的情况, 只有1件商品,N个用户同时抢购,只有1人能抢到..这里不谈秒杀设计,不谈使用队列等使请求串行化,就谈下怎么用锁来保证数据正确.常见的实现方案有以下几种:1.代码同步, 例如使用 synchronized ,lock 等同步方法2.不查询,直接更新 ...转载 2018-02-27 14:40:13 · 1961 阅读 · 0 评论 -
memcached可视化客户端工具
简介TreeNMS是一款redis,Memcache可视化客户端工具,采用JAVA开发,实现基于WEB方式对Redis, Memcached数据库进行管理、维护。 功能包括:NoSQL数据库的展示,库表的展示,key,value的展示,新增,修改,删除等数据的在线编辑维护,数据库备份还原,SQL语法帮助,在线数据源选择配置等。系统内置14套UI皮肤,使用中可以依个人喜好选择配色方案。系统不...原创 2018-03-21 12:00:42 · 6647 阅读 · 2 评论 -
缓存击穿、失效及热点key问题
前言主要后端缓存:cache memcache redis分布式缓存是网站服务端经常用到的一种技术,在读多写少的业务场景中,通过使用缓存可以有效地支撑高并发的访问量,对后端的数据库等数据源做到很好地保护。现在市面上有很多分布式缓存,比如Redis、Memcached以及阿里的Tair等,不管我们使用的哪种缓存产品,基本上都会遇到缓存击穿、缓存失效以及热点key的问题。如何有效地防止这...原创 2018-03-29 09:47:12 · 352 阅读 · 0 评论