摘要: 慌途L 2019-08-11 15:51:20 21316 收藏 25分类专栏: 日常记录 Redis 文章标签: redis increment 防重复 并发 递增版权 日常记录同时被 2 个专栏收录39 篇文章0 订阅订阅专栏 Redis3 篇文章0 订阅订阅专栏Redis - incremen 阅读全文
posted @ 2022-01-05 04:25 ArielMeng 阅读(2003) 评论(0) 推荐(0) 编辑
摘要: 最初是由ebay提出的。 核心是把大事务转变为小事务,逻辑如下: 举例说明:我拿100元去买一瓶水 1. 当你扣钱的时候,你需要在你扣钱的服务器上新增加一个本地消息表,你需要把你扣钱和减去水的库存写入到本地消息表,放入同一个事务(依靠数据库本地事务保证一致性)。 2. 这个时候有个定时任务去轮询这个 阅读全文
posted @ 2022-01-04 23:26 ArielMeng 阅读(746) 评论(0) 推荐(0) 编辑
摘要: 相信很多人都有类似的经历,在面试快要结束的时候经常会被问到一个问题:讲讲项目中的技术难点? 这是一个比较开放的问题,首先它没有固定的答案,因为每个人做过的项目不同,使用的框架不同,对应的架构不同,自然遇到的技术难点也不同。 1. 一定要真实 在回答这个问题的时候,一定要仔细想想之前真实遇到的问题,不 阅读全文
posted @ 2022-01-04 13:42 ArielMeng 阅读(129) 评论(0) 推荐(0) 编辑
摘要: synchronized修饰方法和代码块的区别 先看一段代码 Class A { public synchronized methodA() {//对当前对象加锁 } public methodB() { synchronized(this){}//对当前对象加锁,与methodA用法相同 } pu 阅读全文
posted @ 2022-01-04 13:30 ArielMeng 阅读(179) 评论(0) 推荐(0) 编辑
摘要: jushisi 2021-01-24 19:24:15 3830 收藏 18 分类专栏: 分布式 Redis 版权 分布式同时被 2 个专栏收录 11 篇文章0 订阅 订阅专栏 Redis 25 篇文章0 订阅 订阅专栏 解决Redis分布式锁业务代码超时导致锁失效问题解决主从架构的redis分布式 阅读全文
posted @ 2022-01-01 16:52 ArielMeng 阅读(358) 评论(0) 推荐(0) 编辑
摘要: 普通实现 说道Redis分布式锁大部分人都会想到:setnx+lua,或者知道set key value px milliseconds nx。后一种方式的核心实现命令如下: -获取锁(unique_value可以是UUID等) SET resource_name unique_value NX P 阅读全文
posted @ 2022-01-01 16:50 ArielMeng 阅读(1454) 评论(0) 推荐(0) 编辑
摘要: linuxzhou关注 42017.11.29 15:47:13字数 1,159阅读 87,037 最近在做一个中小型购物商城,商品的种类繁多,每一种商品具有不同的规格,不同的规格有相应的价格和库存; 这个设计的核心难点在于:不同商品具有不同的属性,如何设计通用的存储方案? 1. 先做一下专业术语解 阅读全文
posted @ 2021-12-29 15:50 ArielMeng 阅读(2043) 评论(0) 推荐(0) 编辑
摘要: 在电商项目中无法绕开的就是SPU和SKU两个概念,那么两个概念讲述的是什么呢,下面来讲解一下 SPUSPU = Standard Product Unit (标准产品单位) SPU: 是商品信息聚合的最小单位,是一组可复用、易检索的标准化信息的集合,该集合描述了一个产品的特性通俗点讲,属性值、特性相 阅读全文
posted @ 2021-12-29 15:49 ArielMeng 阅读(939) 评论(0) 推荐(0) 编辑
摘要: 库存可分为几大类??详细点哦!!  我来答 分享 举报 8个回答 #热议# 生活中有哪些成瘾食物? 暮夏浅眠 高能答主 2019-05-26 · 一定做个有趣的人呢,一起成长~ 关注 由于生成的原因不同,可以将库存分为以下六种类型:周期库存、在途库存、安全库存(或缓冲库存)、投资库存、季节性的库存 阅读全文
posted @ 2021-12-29 15:01 ArielMeng 阅读(934) 评论(0) 推荐(0) 编辑
摘要: 本文展示具体的使用方法和问题,供大家参考。代码示例,仅仅是Demo,在生产使用需要考虑更多细节问题。 1. 延时队列 zset 会按 score 进行排序,如果 score 代表想要执行时间的时间戳。在某个时间将它插入zset集合中,它变会按照时间戳大小进行排序,也就是对执行时间前后进行排序。 起一 阅读全文
posted @ 2021-12-25 13:25 ArielMeng 阅读(684) 评论(0) 推荐(0) 编辑