> 데이터 베이스 > Redis > Redis 스캔을 사용하는 방법은 무엇입니까? (첨부코드 예시)

Redis 스캔을 사용하는 방법은 무엇입니까? (첨부코드 예시)

藏色散人
풀어 주다: 2022-01-22 09:09:47
앞으로
2637명이 탐색했습니다.

하지만 키를 사용하면 Redis 서버가 중단됩니다.

주의해서 사용하세요. . .

일반 회사에서도 키 등 민감한 명령을 비활성화합니다.

그래서 scan 명령은 직장에서 일치 쿼리를 수행하는 데 사용됩니다

SCAN cursor [MATCH pattern] [COUNT count]
로그인 후 복사

예를 들어

# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条scan 0 match test1:* count 1000
로그인 후 복사

1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。2)表示本次扫描匹配到的键值列表
로그인 후 복사
Redis 스캔을 사용하는 방법은 무엇입니까? (첨부코드 예시)PHP 코드로 구현하는 방법, 예를 들어
function getKeysByPattern($pattern)
{
    $keysList = [];
    while(true){
        //@todo 这里的client替换为自己的redis客户端对象
        $keys = $client->scan($iterator, $pattern,1000);
        $keysList = array_merge($keysList, $keys??[]);
        if ($iterator === 0) {//迭代结束,未找到匹配pattern的key
            break;
        }  
        if ($iterator === null) {//"游标为null了,重置为0,继续扫描"
            $iterator = "0";
        }
    }
    $keysList = array_unique($keysList);
    return keysList;
}
로그인 후 복사

추천 학습: "

redis 비디오 튜토리얼

"

위 내용은 Redis 스캔을 사용하는 방법은 무엇입니까? (첨부코드 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:learnku.com
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿