您好,登錄后才能下訂單哦!
當我們需要遍歷Redis所有key或者指定模式的key時,首先想到的是KEYS命令,例如:keys *
相當于關系型數據庫里的select *,因此在一個生產環境中的大Redis數據庫中使用這個命令可能會造成性能問題。
從Redis2.8版本以后官方給我們提供了一個更好的遍歷KEY的命令SCAN
語法為:
SCAN cursor [MATCH pattern] [COUNT count]
例如:
127.0.0.1:6379> scan 0 match *192.168*
1) "105"
2) 1) "192.168.0.220:6379:CommandCountByMinute"
2) "192.168.0.121:6379:memory"
3) "192.168.0.213:6379:CommandCount:1528190604"
4) "192.168.0.221:6379:KeyCount:1528190601"
5) "192.168.0.226:6379:KeyCount:1528190334"
6) "192.168.0.129:6379:CommandCount:1528121363"
7) "192.168.0.129:6379:KeyCount:1528121366"
SCAN 命令返回的每個元素都是一個數據庫鍵,該命令對數據庫的性能影響比較小,因此推薦在生產環境中使用。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。