为什么不直接吧seckillID作为key?

来源:2-1 redis后端缓存优化编码

魄弹兽

2018-05-19 22:24

为什么不直接吧seckillID作为key?而是存seckill:+seckillID?

写回答 关注

2回答

  • 暴躁程序员
    2018-05-20 16:35:46
    已采纳

    你这样当然是可行的,只不过在前面加上个类型标识拓展性高一点,可能未来会有其他类型的数据也需要存到redis缓存呢

    魄弹兽

    非常感谢!

    2018-05-20 20:19:35

    共 1 条回复 >

  • 黑衣剑士z
    2018-05-21 04:33:11

    为什么你要纠结这个问题呢,关注点有点歪啊

    不过还是给你答一下吧,为了规范、扩展,分类识别,避免误修改
    在redis中的key是这样"seckillId:1007",但如果只用"1007",如果有一个其他类型的(数据库中的另一张表的数据),恰好id也是1007,存入redis中,就会把这个的key修改点,你可以理解为直接把value覆盖掉,所以加个前缀以区分。


    魄弹兽

    哦哦,了解了,谢谢解答

    2018-05-24 20:37:44

    共 1 条回复 >

Java高并发秒杀API之高并发优化

Java实现高并发秒杀API的第四门课,小伙伴一定可以从中受益

78601 学习 · 170 问题

查看课程

相似问题