序列化的时候转换成字节数组的时候key为什么前面要加"seckill:"

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

牙膏牙膏牙膏

2018-07-26 23:34

如题:

String key = "seckill:" + seckillId;
byte[] bytes = jedis.get(key.getBytes());


写回答 关注

1回答

  • 许夜3
    2018-07-27 12:40:24
    已采纳

    其实这个可以加也可以不加,加了规范些吧

    最爱Sabe... 回复牙膏牙膏牙膏

    正解,就是这个原因。redis的key,使用的时候最好针对特定的场景做个前缀区分,否则不同场景肯定就互相影响了。毕竟redis服务起来后,不可能就光给存商品这一个场景用的,可能还需要存其他数据,例如存秒杀用户信息,如果用户userId是1001,对应的key也没加前缀,就覆盖掉了,商品反序列化肯定报错了。正确用法 userId:1001, seckill:1001,这样就区分开来了。

    2018-08-04 23:50:17

    共 4 条回复 >

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

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

78684 学习 · 175 问题

查看课程

相似问题