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

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

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

回答
編輯回答
抱緊我

redis是k-v存儲,無論如何都要記著這一點;所以不能根據(jù)標識ID去刪除;

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

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

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

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

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

請考慮一下是否可以調(diào)整消息在redis的存儲結(jié)構(gòu),比如,消息的唯一標志id存儲在set中,而消息信息可以以id作為鍵,消息內(nèi)容作為值存儲在hash結(jié)構(gòu)中,這樣只要刪除set中的元素時,順帶把hash中相關(guān)的元素也刪除呢

2017年10月26日 03:28