DEFAILT
采菇凉的小蘑菇丶
业精于勤,行成于思。
展开
-
Java使用Redis实现分布式锁
非分布式情况下, 遇到多线程需求,需要保证数据唯一性,一般会用到JVM的线程安全机制,当然这种情况仅限于在同一个JVM环境下有效,而分布式环境下并无法保证线程安全和数据安全,所以就需要在分布式APP共用的中间件上实现,如redis,zookeeper,都拥有类似JVM线程的安全机制(并非一定是lock,只要是某些功能或者特效拥有原子性且排他性都可以用来实现)。当前分享记录自己编写的基于原创 2017-12-12 18:59:54 · 1989 阅读 · 0 评论 -
JVM锁
/** * 需要处理完成后调用unLock方法释放锁 * */@Servicepublic class JvmLockImpl implements IJvmLock { private static Logger logger = Logger.getLogger(JvmLockImpl.class); private static ConcurrentHashMap m原创 2017-12-13 10:54:28 · 326 阅读 · 0 评论 -
利用Redis keyspace notification 实现定时执行
当用户在商城下单之后, 对于半小时未支付的订单进行自动取消, 再例如,商品定时上架,下架等需求。 通过REDIS 的keyspace notification 来实现对时间精确控制定时执行功能。原创 2017-12-14 10:52:56 · 1434 阅读 · 0 评论