亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

序列化的時候轉換成字節數組的時候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
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號