
简介
该用户还未填写简介
擅长的技术栈
未填写擅长的技术栈
可提供的服务
暂无可提供的服务
【多级缓存】多级缓存OpenResty,Canal,nginx本地缓存
第三方开源的canal-starter:地址:https://github.com/NormanGyllenhaal/canal-client。缓存预热:在实际开发中,我们可以利用大数据统计用户访问的热点数据,在项目启动时将这些热点数据提前查询并保存到Redis中。注意:这里的path是路径,并不包含IP和端口,这个请求会被nginx内部的server监听并处理,可以使用反向代理。Canal提供了

【Redis 开发】一人一单,超卖问题(悲观锁,乐观锁,分布式锁)
就是在商品上添加版本号,一个线程查询用户的时候查询到id和版本号信息,当他需要进行修改数据的时候进行对比现在的版本号看有没有发生变化马,如果有就停止操作,并重新开始,如果没有则修改数据并将版本号加一,每个线程都执行此操作。就是在下单的时候,在订单数据库中进行查询如果该用户已经存在单子,那么会返回异常,如果在库中没有该用户,在创建新的订单,注意在创建新的订单之前需要使用悲观锁,防止多线程问题。原因:

详细红黑树操作通俗易懂讲解(插入与删除+图片通俗讲解)
详细通俗易懂的红黑树操作讲解,快来看看吧

到底了








