为了账号安全,请及时绑定邮箱和手机立即绑定

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

如题:

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


正在回答

1 回答


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

0 回复 有任何疑惑可以回复我~
#1

牙膏牙膏牙膏 提问者

我就是不懂这个key在jedis里面的值是什么样子的
2018-07-27 回复 有任何疑惑可以回复我~
#2

牙膏牙膏牙膏 提问者

非常感谢!
2018-07-28 回复 有任何疑惑可以回复我~
#3

牙膏牙膏牙膏 提问者

我看到别的问题中有回复这个,key的值是"seckill:1001",如果不加,可能别的进来也是1001,这个value就被覆盖了
2018-07-28 回复 有任何疑惑可以回复我~
#4

最爱Saber 回复 牙膏牙膏牙膏 提问者

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

举报

0/150
提交
取消

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

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号