天天看點

redis中使用SCAN代替KEYS

由于redis的keys指令是線上禁用,是以就有了<code>SCAN</code>、<code>SSCAN</code>、<code>HSCAN</code>和<code>ZSCAN</code>四個指令。 但是這四個指令也不是每次傳回全部比對結果,是以需要一遍遍執行下去,而且每次傳回的<code>cursor</code>要作為下一個的參數。 是以查找也不太友善,我寫了一個簡單的方法,用來查找scan的所有結果。關于這幾個指令可以參考【詳細解釋】
其實我們應該避免查找相關key,因為代碼裡面會儲存相應的key,而且可以通過設定過期時間自動删除相關key。 不過redis提供了scan等方案,雖然可以達到效果,但是使用上是存在一點不友善的,總之應該盡量避免這些邏輯。

作者:janbar

出處:https://www.cnblogs.com/janbar

本文版權歸作者和部落格園所有,歡迎轉載,轉載請标明出處。喜歡我的文章請 [關注我] 吧。

如果您覺得本篇博文對您有所收獲,可點選 [推薦] 并 [收藏] ,或到右側 [打賞] 裡請我喝杯咖啡,非常感謝。