Home  >  Article  >  Backend Development  >  Detailed explanation of Zset operation of Redis in PHP applications

Detailed explanation of Zset operation of Redis in PHP applications

PHPz
PHPzOriginal
2023-05-16 08:24:212573browse

Redis is a high-performance key-value storage system that supports multiple data types, including strings, hashes, lists, sets, ordered sets, etc. In PHP applications, ordered sets (Zset) are a very practical data type. It uses an ordered collection based on scores and can be used in various scenarios, such as rankings, scoring systems, task queues, etc. This article will introduce in detail the Zset operation of Redis in PHP applications.

1. Zadd command

The Zadd command is used to add members to an ordered set.

Syntax: ZADD key score member [score member ...]

Example:

$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');

The above code adds 3 members to an ordered set named "zset", and the scores are respectively are 1, 2, and 3, and the members are "member1", "member2", and "member3" respectively.

2. Zscore command

The Zscore command is used to obtain the score of a specified member in an ordered set.

Syntax: ZSCORE key member

Example:

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

The above code will obtain an ordered set named "zset" Score of member "member1" and output the result.

3. Zrange command

The Zrange command is used to obtain members within a specified range in an ordered set.

Syntax: ZRANGE key start stop [WITHSCORES]

Example:

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

The above code will get the value named All members of the sorted set of "zset" and output the result.

4. Zrevrange command

The Zrevrange command is used to obtain members within a specified range in an ordered set (sorted from large to small by score).

Syntax: ZREVRANGE key start stop [WITHSCORES]

Example:

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

The above code will get the value named All members in the ordered set of "zset" (sorted from large to small by score), and output the result.

5. Zcount command

The Zcount command is used to obtain the number of members within a specified score range in an ordered set.

Syntax: ZCOUNT key min max

Example:

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

The above code will get the ordered sequence named "zset" Number of members in the set with scores between 2 and 3, and output the result.

6. Zrem command

The Zrem command is used to delete specified members in an ordered set.

Syntax: ZREM key member [member ...]

Example:

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

The above code deletes the "member1" and "member2" members from the ordered set named "zset".

7. Zrank command

The Zrank command is used to obtain the ranking of a specified member in an ordered set (sorted by score from small to large).

Syntax: ZRANK key member

Example:

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

The above code will obtain an ordered set named "zset" Rank the member "member3" and output the result.

8. Zrevrank command

The Zrevrank command is used to obtain the ranking of a specified member in an ordered set (sorted by score from large to small).

Syntax: ZREVRANK key member

Example:

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

The above code will obtain an ordered set named "zset" Rank the member "member3" (sorted by score from large to small), and output the result.

9. Zrangebyscore command

The Zrangebyscore command is used to obtain members within the specified score range in an ordered set.

Syntax: ZRANGEBYSCORE key min max [WITHSCORES] [LIMIT offset count]

Example:

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

The above code Will get the members of the sorted set named "zset" with scores between 1 and 3, and output the result.

Summary

In PHP applications, Redis's Zset operation is very practical. Various functions can be easily implemented through the use of commands such as Zadd, Zscore, Zrange, Zrevrange, Zcount, Zrem, Zrank, Zrevrank and Zrangebyscore. Therefore, mastering the use of Zset is one of the basic knowledge of Redis in PHP applications.

The above is the detailed content of Detailed explanation of Zset operation of Redis in PHP applications. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn