하지만 키를 사용하면 Redis 서버가 중단됩니다.
주의해서 사용하세요. . .
일반 회사에서도 키 등 민감한 명령을 비활성화합니다.
그래서 scan 명령은 직장에서 일치 쿼리를 수행하는 데 사용됩니다
SCAN cursor [MATCH pattern] [COUNT count]
예를 들어
# 从游标 0 开始扫描 匹配 test1:* 的键值,一次扫描1000条scan 0 match test1:* count 1000
1) 表示下一次扫描的游标值 ,命令行显示的是字符串类型的。2)表示本次扫描匹配到的键值列表
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 중국어 웹사이트의 기타 관련 기사를 참조하세요!