關於redis多條件檢索的解決方案

1、一次查詢,二次判斷
1、獲取所有匹配到key:value1的值
2、獲取到的所有值根據第二條件value2進行後端代碼再篩選
獲取真正需要返回的值,返回給用戶
2、二次查詢,找交集(查詢效率會有問題)
1、如果改HeliosCacheInputField中inputInstance改爲list那麼相關聯項目要改動的就會比較多。
如果不改動,依舊是string類型,那麼就要考慮使用符號切割問題,切開之後兩個inputInstance,組成 兩個key:value,
2、進行兩次查詢,然後比較求交集。
3、返回交集,即爲所求。
3、一次多條件查詢,需要改動數據結構
考慮將redis的key:value查詢方式如何轉換爲sql條件查詢的方式(還沒思路)

討論後 確定是key後綴的改變
key前綴確定數據庫和數據庫表,後綴是關鍵字段,原本是id現在根據規則改爲a,b。
redis通過get key 獲取value的值。
原本key爲A:id,現在即是key爲A:a,b。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章