鍍金池/ 問答/人工智能  HTML5  PHP  HTML/ redis 如何優(yōu)雅的刪除集合中值為json的數(shù)據(jù)?

redis 如何優(yōu)雅的刪除集合中值為json的數(shù)據(jù)?

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

回答
編輯回答
抱緊我

redis是k-v存儲(chǔ),無論如何都要記著這一點(diǎn);所以不能根據(jù)標(biāo)識(shí)ID去刪除;

2017年11月7日 10:22
編輯回答
嫑吢丕

可以在將 msg-body 存入 redis 時(shí),以 業(yè)務(wù)關(guān)鍵詞 + msg-body-id 作為存儲(chǔ)的 key,
這樣可以在刪除時(shí),唯一定位,通過 key 直接刪除。

2018年3月15日 03:10
編輯回答
伐木累

每一條里面的id都是唯一的嘛?還是一條里面有多個(gè)id?

2018年3月5日 07:45
編輯回答
敢試

請(qǐng)考慮一下是否可以調(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)的元素也刪除呢

2017年10月26日 03:28