redis的hscan命令

redis的hscan命令:
redis版本>=3.2.1(hscan對版本有限制,至於限制到多少沒有親測,網上有帖子說是>=3.2)
當一個Hash中的field數量少時,hscan分頁功能將不生效,自測field的數量達到513的時候纔開始分頁獲取。
其餘都是一次性獲取所有;

$redis = new \Redis();
        $redis->setOption(\Redis::OPT_SCAN, \Redis::SCAN_RETRY);//此代碼無關緊要,不寫了就要用php邏輯去規避他,由於hscan會返回[]數組
        $it = NULL;
        $pattern = '*';
        $count = 10;
        $key = 'test_test_test_test';
//下面這種寫法就能夠不寫上面那個setOption
        while (true) {
            $keys_arr = $redis->hScan($key, $it, $pattern, $count);
            if($keys_arr === false){
                break;
            }
            echo "<pre>";
            print_r($keys_arr);
            echo "----------------------------------------";
        }
相關文章
相關標籤/搜索