MCPcopy Create free account

hub / github.com/daydreamdev/seconds-kill / functions

Functions62 in github.com/daydreamdev/seconds-kill

↓ 10 callersMethodgetJedis
()
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:46
↓ 10 callersMethodjedisPoolClose
(Jedis jedis)
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:50
↓ 6 callersMethodset
设置 key - value 值 @param key @param value
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:21
↓ 4 callersMethodcreateOrder
创建订单
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:174
↓ 4 callersMethodget
获取 key - value 值 @param key
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:41
↓ 3 callersMethoddel
删除 key - value 值 @param key
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:61
↓ 3 callersMethodlimit
Redis 限流
src/main/java/com/daydreamdev/secondskill/common/Limit/RedisLimit.java:24
↓ 3 callersMethodselectByPrimaryKey
(@Param("id") int id)
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:22
↓ 2 callersMethodcheckStock
校验库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:144
↓ 2 callersMethodcheckStockWithRedis
Redis 校验库存 @param sid
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:110
↓ 2 callersMethodcreateOptimisticOrder
数据库乐观锁更新库存,解决超卖问题 @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:30
↓ 2 callersMethoddelOrderDBBefore
清空订单表
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:14
↓ 2 callersMethodgetStockById
根据 id 查询剩余库存信息 @param id @return stock
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:23
↓ 2 callersMethodincr
key - value 自增
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:78
↓ 2 callersMethodinsertSelective
(StockOrder order)
src/main/java/com/daydreamdev/secondskill/dao/StockOrderMapper.java:15
↓ 2 callersMethodsaleStockOptimsticWithRedis
更新数据库和 DB
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:132
↓ 2 callersMethodupdateByOptimistic
乐观锁 version
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:33
↓ 2 callersMethodupdateByPrimaryKeySelective
(Stock stock)
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:25
↓ 2 callersMethodupdateStockByOptimistic
乐观锁更新库存,解决超卖问题
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:35
↓ 1 callersMethodconsumerTopicToCreateOrderWithKafka
Kafka 消费消息 @param stock
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:52
↓ 1 callersMethodcreateOrderWithLimitAndRedis
数据库乐观锁更新库存,库存查询 Redis 减小数据库读压力 @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:38
↓ 1 callersMethodcreateOrderWithLimitAndRedisAndKafka
限流 + Redis 缓存库存信息 + KafkaTest 异步发送消息 @param sid
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:45
↓ 1 callersMethodcreateWrongOrder
创建订单(存在超卖问题) @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:22
↓ 1 callersMethoddecr
key - value 自减
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:95
↓ 1 callersMethodgetScript
(String path)
src/main/java/com/daydreamdev/secondskill/common/utils/ScriptUtil.java:16
↓ 1 callersMethodinitDBBefore
初始化数据库
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:40
↓ 1 callersMethodinitDBBefore
初始化 DB
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:19
↓ 1 callersMethodinitPool
()
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:29
↓ 1 callersMethodinitRedisBefore
重置缓存
src/main/java/com/daydreamdev/secondskill/common/StockWithRedis/StockWithRedis.java:45
↓ 1 callersMethodrun
(ApplicationArguments args)
src/main/java/com/daydreamdev/secondskill/common/RedisPreheatRunner.java:23
↓ 1 callersMethodsaleStock
扣库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:155
↓ 1 callersMethodsaleStockOptimstic
乐观锁扣库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:164
↓ 1 callersMethodupdateStockById
根据 id 更新库存信息 @param stock @return int
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:30
↓ 1 callersMethodupdateStockWithRedis
Redis 事务保证库存更新 捕获异常后应该删除缓存
src/main/java/com/daydreamdev/secondskill/common/StockWithRedis/StockWithRedis.java:23
MethodStockMapperSelectByPrimaryKeyTest
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:32
MethodStockMapperUpdateByOptimistic
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:51
MethodStockMapperUpdateByPrimaryKeySelective
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:39
MethodStockOrderMapperInsertSelective
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:76
MethodconsumerTopicToCreateOrderWithKafka
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:91
MethodcreateOptimisticLimitOrder
乐观锁更新 + 限流 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:98
MethodcreateOptimisticOrder
乐观锁扣库存 @param sid @return
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:81
MethodcreateOptimisticOrder
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:58
MethodcreateOrderWithLimitAndRedis
Redis 缓存库存,减少 DB 压力 在 RedisPreheatRunner 做缓存预热,需要 stock.id = 1 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:117
MethodcreateOrderWithLimitAndRedis
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:70
MethodcreateOrderWithLimitAndRedisAndKafka
限流 + Redis 缓存库存 + KafkaTest 异步下单 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:138
MethodcreateOrderWithLimitAndRedisAndKafka
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:82
MethodcreateWrongOrder
秒杀基本逻辑,存在超卖问题 @param sid @return
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:63
MethodcreateWrongOrder
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:49
MethoddelOrderDBBefore
()
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:44
MethoddelOrderDBBefore
清空订单表 成功为 0,失败为 -1
src/main/java/com/daydreamdev/secondskill/dao/StockOrderMapper.java:23
MethodgetStockById
(int id)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:25
MethodgetStockCount
(int id)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:19
MethodgetStockCount
根据 id 获取剩余库存 @param id @return int
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:16
MethodinitDBAndRedisBefore
压测前先请求该方法,初始化数据库和缓存
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:37
MethodinitDBBefore
()
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:43
MethodlistGet
List - get 操作
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:112
MethodlistPut
List - put 操作
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:129
Methodlisten
(ConsumerRecord<String, String> record)
src/main/java/com/daydreamdev/secondskill/Kafka/ConsumerListen.java:29
Methodmain
@author G.Fukang @date: 6/7 20:49
src/main/java/com/daydreamdev/secondskill/SecondsKillApplication.java:21
Methodrun
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:55
MethodupdateStockById
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:31
MethodupdateStockByOptimistic
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:37