目录
- 秒杀商品数据存到redis中并查询
- 需求
- hash理解
- 代码:
- RedisService
- 商品数据初始化:
- 查询
- 测试:
秒杀商品数据存到redis中并查询
需求
利用redis优化查询秒杀商品的数据,就是可以把商品数据先存到redis中,要查的时候先去redis查,就不用去数据库查了。
hash理解
用redis中hash数据结构存数据的理解。
用 hash 类型存到redis,hash也是有key和value的。
自己注意:redis本身也是一个key-value的数据结构,但是不要和Map结构搞混了。
Map中值得样子
怎么更新redis中的秒杀商品数据?
比如有后台管理系统,那么有新的商品上架,那么就顺便更新redis中的秒杀商品数据。
代码:
RedisService
创建Redis存hash结构数据的hget、hset和hgetAll方法
商品数据初始化:
手动初始化,把商品的数据存到redis中进行缓存
查询
controller-service
查询一个和查询所有秒杀商品,都直接到redis缓存中进行查询
到redis中查所有的秒杀商品
查一个商品
秒杀的时候也去reids中查秒杀商品数据进行判断是否有该商品
测试:
初始化数据到redis
http://localhost:8092/seckillGood/initSeckillData
初始化数据之后,看redis是否有数据
测试成功,秒杀功能正常。