>  기사  >  백엔드 개발  >  PHP 애플리케이션에서 Redis의 Zset 작업에 대한 자세한 설명

PHP 애플리케이션에서 Redis의 Zset 작업에 대한 자세한 설명

PHPz
PHPz원래의
2023-05-16 08:24:212631검색

Redis는 문자열, 해시, 목록, 집합, 순서 집합 등을 포함한 다양한 데이터 유형을 지원하는 고성능 키-값 저장소 시스템입니다. PHP 애플리케이션에서 순서 집합(Zset)은 매우 실용적인 데이터 유형입니다. 점수를 기준으로 정렬된 컬렉션을 사용하며 순위, 채점 시스템, 작업 대기열 등과 같은 다양한 시나리오에서 사용할 수 있습니다. 이 기사에서는 PHP 애플리케이션에서 Redis의 Zset 작업을 자세히 소개합니다.

1. Zadd 명령

Zadd 명령은 순서가 지정된 세트에 멤버를 추가하는 데 사용됩니다.

구문: ​​ZADD 핵심 점수 멤버 [점수 멤버 ...]

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis- >zadd('zset', 1, 'member1');
$redis->zadd('zset', 2, 'member2');
$redis->zadd('zset', 3, 'member3 ');

위 코드는 "zset"이라는 순서 세트에 3명의 멤버를 추가합니다. 점수는 1, 2, 3이고 멤버는 "member1", "member2" 및 "member3"입니다.

2. Zscore 명령

Zscore 명령은 주문된 세트에서 지정된 구성원의 점수를 얻는 데 사용됩니다.

구문: ​​ZSCORE 핵심 멤버

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$score = $redis->zscore(' zset', 'member1');
echo $score;

위 코드는 "zset"이라는 순서 집합에서 "member1" 멤버의 점수를 가져와서 결과를 출력합니다.

3. Zrange 명령

Zrange 명령은 순서가 지정된 세트에서 지정된 범위 내의 멤버를 얻는 데 사용됩니다.

구문: ​​ZRANGE 키 시작 중지 [WITHSCORES]

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrange('zset', 0, -1);
print_r($members);

위 코드는 "zset"이라는 순서 집합의 모든 구성원을 가져오고 결과를 출력합니다.

4. Zrevrange 명령

Zrevrange 명령은 순서가 지정된 세트(점수 기준으로 큰 것부터 작은 것까지 정렬)에서 지정된 범위 내의 구성원을 얻는 데 사용됩니다.

구문: ​​ZREVRANGE 키 시작 중지 [WITHSCORES]

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis-> ;zrevrange('zset', 0, -1);
print_r($members);

위 코드는 "zset"(점수에 따라 큰 것에서 작은 것으로 정렬)이라는 순서 집합의 모든 구성원을 가져오고 출력합니다. 결과.

5. Zcount 명령

Zcount 명령은 주문된 세트에서 지정된 점수 범위 내의 구성원 수를 얻는 데 사용됩니다.

구문: ​​ZCOUNT 키 최소 최대

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$count = $redis->zcount( 'zset', 2, 3);
echo $count;

위 코드는 "zset"이라는 순서 집합에서 점수가 2~3 사이인 구성원 수를 가져와 결과를 출력합니다.

6. Zrem 명령

Zrem 명령은 순서가 지정된 세트에서 지정된 구성원을 삭제하는 데 사용됩니다.

구문: ​​ZREM 핵심 멤버 [멤버 ...]

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$redis-> zrem('zset', 'member1');
$redis->zrem('zset', 'member2');

위 코드는 "zset"라는 이름의 주문 세트에서 "member1" 및 "member2"입니다. 회원이 삭제되었습니다.

7. Zrank 명령

Zrank 명령은 정렬된 세트(점수에 따라 작은 것부터 큰 것까지 정렬)에서 특정 구성원의 순위를 얻는 데 사용됩니다.

구문: ​​ZRANK 핵심 멤버

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrank(' zset', 'member3');
echo $rank;

위 코드는 "zset"이라는 순서 집합에서 "member3" 멤버의 순위를 가져오고 결과를 출력합니다.

8. Zrevrank 명령

Zrevrank 명령은 정렬된 세트(점수 기준으로 큰 것부터 작은 것까지 정렬)에서 특정 구성원의 순위를 얻는 데 사용됩니다.

구문: ​​ZREVRANK 핵심 멤버

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$rank = $redis->zrevrank(' zset', 'member3');
echo $rank;

위 코드는 "zset"라는 이름의 정렬된 집합에서 멤버 "member3"의 순위를 가져오고(점수에 따라 큰 것에서 작은 것으로 정렬) 결과.

9. Zrangebyscore 명령

Zrangebyscore 명령은 순서화된 세트에서 지정된 점수 범위 내의 멤버를 얻는 데 사용됩니다.

구문: ​​ZRANGEBYSCORE 키 최소 최대 [WITHSCORES] [LIMIT 오프셋 수]

예:

$redis = new Redis();
$redis->connect('127.0.0.1', 6379);
$members = $redis->zrangebyscore('zset', 1, 3);
print_r($members);

위 코드는 "zset"이라는 순서 세트에서 점수가 1~3 사이인 멤버를 가져오고, 결과를 출력합니다.

요약

PHP 애플리케이션에서 Redis의 Zset 작업은 매우 실용적입니다. Zadd, Zscore, Zrange, Zrevrange, Zcount, Zrem, Zrank, Zrevrank, Zrangebyscore 등의 명령어를 사용하여 다양한 기능을 쉽게 구현할 수 있습니다. 따라서 Zset 사용법을 익히는 것은 PHP 애플리케이션에서 Redis의 기본 지식 중 하나입니다.

위 내용은 PHP 애플리케이션에서 Redis의 Zset 작업에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.