我將消息主體內(nèi)容轉(zhuǎn)為json字符串存儲(chǔ)在redis中,使用集合方式(sadd)存儲(chǔ)的,請問能否及如何根據(jù)消息主體中的唯一標(biāo)示id去刪除redis該條消息?如不能根據(jù)id去刪除,有無更好的“系統(tǒng)未讀消息”的設(shè)計(jì)方案?
4 回答

largeQ
TA貢獻(xiàn)2039條經(jīng)驗(yàn) 獲得超8個(gè)贊
redis是k-v存儲(chǔ),無論如何都要記著這一點(diǎn);所以不能根據(jù)標(biāo)識(shí)ID去刪除;

胡子哥哥
TA貢獻(xiàn)1825條經(jīng)驗(yàn) 獲得超6個(gè)贊
請考慮一下是否可以調(diào)整消息在redis的存儲(chǔ)結(jié)構(gòu),比如,消息的唯一標(biāo)志id存儲(chǔ)在set中,而消息信息可以以id作為鍵,消息內(nèi)容作為值存儲(chǔ)在hash結(jié)構(gòu)中,這樣只要?jiǎng)h除set中的元素時(shí),順帶把hash中相關(guān)的元素也刪除呢

慕萊塢森
TA貢獻(xiàn)1810條經(jīng)驗(yàn) 獲得超4個(gè)贊
可以在將 msg-body
存入 redis
時(shí),以 業(yè)務(wù)關(guān)鍵詞
+ msg-body-id
作為存儲(chǔ)的 key
,
這樣可以在刪除時(shí),唯一定位,通過 key
直接刪除。
- 4 回答
- 0 關(guān)注
- 720 瀏覽
添加回答
舉報(bào)
0/150
提交
取消