redis中關於scan命令的使用


概念

  • KEYS
    查找所有符合給定模式pattern的key // 需很謹慎使用,耗時長影響正常業務,線上禁用KEYS命令

  • SCAN
    用於增量地迭代獲取key

語法

SCAN cursor [MATCH pattern] [COUNT count]

SSCAN、HSCAN、ZSCAN命令與之類似

示例

  • scan 0

  • scan 0 match item*

  • scan 0 match item* count 200

  • scan 128 match item* count 200

注意事項

  • scan的參數沒有key,因為其迭代對象是DB內數據;
  • 返回值都是數組,第一個值都是下一次迭代游標;
  • 時間復雜度:每次請求都是O(1),完成所有迭代需要O(N),N是元素數量;
  • 可用版本:version >= 2.8.0;

參考

redis命令文檔: http://doc.redisfans.com


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM