课程
/后端开发
/Java
/Java高并发秒杀API之高并发优化
为什么不直接吧seckillID作为key?而是存seckill:+seckillID?
2018-05-19
源自:Java高并发秒杀API之高并发优化 2-1
正在回答
你这样当然是可行的,只不过在前面加上个类型标识拓展性高一点,可能未来会有其他类型的数据也需要存到redis缓存呢
魄弹兽 提问者
为什么你要纠结这个问题呢,关注点有点歪啊
不过还是给你答一下吧,为了规范、扩展,分类识别,避免误修改在redis中的key是这样"seckillId:1007",但如果只用"1007",如果有一个其他类型的(数据库中的另一张表的数据),恰好id也是1007,存入redis中,就会把这个的key修改点,你可以理解为直接把value覆盖掉,所以加个前缀以区分。
举报
Java实现高并发秒杀API的第四门课,小伙伴一定可以从中受益
2 回答使用MapUtils获取value跟直接map.get(key)有什么不同
2 回答为什么我DEBUG的时候有一步它不走,直接跳过了呢?
2 回答建表的时候索引为什么不直接加在number上面,而是加在start-time,end-time,create-time上
1 回答为什么不用redis的hash来存储对象?
1 回答如果我Jedis采用配置文件的形式 那么redisDao还要那个入参为ip和port的构造函数吗 是不是可以直接不写?