Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/daydreamdev/seconds-kill
/ functions
Functions
62 in github.com/daydreamdev/seconds-kill
⨍
Functions
62
◇
Types & classes
20
↓ 10 callers
Method
getJedis
()
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:46
↓ 10 callers
Method
jedisPoolClose
(Jedis jedis)
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:50
↓ 6 callers
Method
set
设置 key - value 值 @param key @param value
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:21
↓ 4 callers
Method
createOrder
创建订单
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:174
↓ 4 callers
Method
get
获取 key - value 值 @param key
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:41
↓ 3 callers
Method
del
删除 key - value 值 @param key
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:61
↓ 3 callers
Method
limit
Redis 限流
src/main/java/com/daydreamdev/secondskill/common/Limit/RedisLimit.java:24
↓ 3 callers
Method
selectByPrimaryKey
(@Param("id") int id)
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:22
↓ 2 callers
Method
checkStock
校验库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:144
↓ 2 callers
Method
checkStockWithRedis
Redis 校验库存 @param sid
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:110
↓ 2 callers
Method
createOptimisticOrder
数据库乐观锁更新库存,解决超卖问题 @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:30
↓ 2 callers
Method
delOrderDBBefore
清空订单表
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:14
↓ 2 callers
Method
getStockById
根据 id 查询剩余库存信息 @param id @return stock
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:23
↓ 2 callers
Method
incr
key - value 自增
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:78
↓ 2 callers
Method
insertSelective
(StockOrder order)
src/main/java/com/daydreamdev/secondskill/dao/StockOrderMapper.java:15
↓ 2 callers
Method
saleStockOptimsticWithRedis
更新数据库和 DB
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:132
↓ 2 callers
Method
updateByOptimistic
乐观锁 version
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:33
↓ 2 callers
Method
updateByPrimaryKeySelective
(Stock stock)
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:25
↓ 2 callers
Method
updateStockByOptimistic
乐观锁更新库存,解决超卖问题
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:35
↓ 1 callers
Method
consumerTopicToCreateOrderWithKafka
Kafka 消费消息 @param stock
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:52
↓ 1 callers
Method
createOrderWithLimitAndRedis
数据库乐观锁更新库存,库存查询 Redis 减小数据库读压力 @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:38
↓ 1 callers
Method
createOrderWithLimitAndRedisAndKafka
限流 + Redis 缓存库存信息 + KafkaTest 异步发送消息 @param sid
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:45
↓ 1 callers
Method
createWrongOrder
创建订单(存在超卖问题) @param sid @return int
src/main/java/com/daydreamdev/secondskill/service/api/OrderService.java:22
↓ 1 callers
Method
decr
key - value 自减
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:95
↓ 1 callers
Method
getScript
(String path)
src/main/java/com/daydreamdev/secondskill/common/utils/ScriptUtil.java:16
↓ 1 callers
Method
initDBBefore
初始化数据库
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:40
↓ 1 callers
Method
initDBBefore
初始化 DB
src/main/java/com/daydreamdev/secondskill/dao/StockMapper.java:19
↓ 1 callers
Method
initPool
()
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPool.java:29
↓ 1 callers
Method
initRedisBefore
重置缓存
src/main/java/com/daydreamdev/secondskill/common/StockWithRedis/StockWithRedis.java:45
↓ 1 callers
Method
run
(ApplicationArguments args)
src/main/java/com/daydreamdev/secondskill/common/RedisPreheatRunner.java:23
↓ 1 callers
Method
saleStock
扣库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:155
↓ 1 callers
Method
saleStockOptimstic
乐观锁扣库存
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:164
↓ 1 callers
Method
updateStockById
根据 id 更新库存信息 @param stock @return int
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:30
↓ 1 callers
Method
updateStockWithRedis
Redis 事务保证库存更新 捕获异常后应该删除缓存
src/main/java/com/daydreamdev/secondskill/common/StockWithRedis/StockWithRedis.java:23
Method
StockMapperSelectByPrimaryKeyTest
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:32
Method
StockMapperUpdateByOptimistic
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:51
Method
StockMapperUpdateByPrimaryKeySelective
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:39
Method
StockOrderMapperInsertSelective
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:76
Method
consumerTopicToCreateOrderWithKafka
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:91
Method
createOptimisticLimitOrder
乐观锁更新 + 限流 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:98
Method
createOptimisticOrder
乐观锁扣库存 @param sid @return
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:81
Method
createOptimisticOrder
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:58
Method
createOrderWithLimitAndRedis
Redis 缓存库存,减少 DB 压力 在 RedisPreheatRunner 做缓存预热,需要 stock.id = 1 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:117
Method
createOrderWithLimitAndRedis
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:70
Method
createOrderWithLimitAndRedisAndKafka
限流 + Redis 缓存库存 + KafkaTest 异步下单 @param sid
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:138
Method
createOrderWithLimitAndRedisAndKafka
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:82
Method
createWrongOrder
秒杀基本逻辑,存在超卖问题 @param sid @return
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:63
Method
createWrongOrder
(int sid)
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:49
Method
delOrderDBBefore
()
src/main/java/com/daydreamdev/secondskill/service/impl/OrderServiceImpl.java:44
Method
delOrderDBBefore
清空订单表 成功为 0,失败为 -1
src/main/java/com/daydreamdev/secondskill/dao/StockOrderMapper.java:23
Method
getStockById
(int id)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:25
Method
getStockCount
(int id)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:19
Method
getStockCount
根据 id 获取剩余库存 @param id @return int
src/main/java/com/daydreamdev/secondskill/service/api/StockService.java:16
Method
initDBAndRedisBefore
压测前先请求该方法,初始化数据库和缓存
src/main/java/com/daydreamdev/secondskill/controller/IndexController.java:37
Method
initDBBefore
()
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:43
Method
listGet
List - get 操作
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:112
Method
listPut
List - put 操作
src/main/java/com/daydreamdev/secondskill/common/utils/RedisPoolUtil.java:129
Method
listen
(ConsumerRecord<String, String> record)
src/main/java/com/daydreamdev/secondskill/Kafka/ConsumerListen.java:29
Method
main
@author G.Fukang @date: 6/7 20:49
src/main/java/com/daydreamdev/secondskill/SecondsKillApplication.java:21
Method
run
()
src/test/java/com/daydreamdev/secondskill/SecondsKillApplicationTests.java:55
Method
updateStockById
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:31
Method
updateStockByOptimistic
(Stock stock)
src/main/java/com/daydreamdev/secondskill/service/impl/StockServiceImpl.java:37