搜尋

首頁  >  問答  >  主體

redis裡如何有效率地刪除符合某個字串的所有值

比如在一個db裏,有一堆鍵為topic:xxxxxxuser:xxxxxx的值,而如果我隻想讓所有的user:xxxxxx失效,有什麼辦法嗎?

這是一個很常見的應用場景,比如user:xxxxxx對應的表結構改變了,需要重新緩存,而我不希望影響其他的數據。

我想到的是用KEYS user:*命令來遍曆所有符合條件的數據。但是這個命令太耗資源了,有什麼其它辦法嗎?

大家讲道理大家讲道理2799 天前584

全部回覆(2)我來回復

  • 天蓬老师

    天蓬老师2017-04-21 11:19:31

    user的所有键的ID應該統一放到一個清單中去管理,這樣就方便讀取了

    回覆
    0
  • 天蓬老师

    天蓬老师2017-04-21 11:19:31

    這種不是應該用一個hash類型保存資料嗎?

    回覆
    0
  • 取消回覆