Home > Article > Backend Development > Detailed explanation of Zset operation of Redis in PHP applications
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!