php操作redis,有序集合zset
常見的有序集合操作有如下幾個:
1、新增成員到集合裡 zAdd、zIncrBy
2、取出前N名 zRevRange
3、刪除指定成員 zDelete、zRem、zRemove
4、取出某個成員的排名和分數 zSorce、zRevRank
5、統計數量 zSize、
6、統計指定分數區間的個數 zCount
7、取出滿足指定分數區間的成員,總小到大 zRangeByScore
8、取出所有成員 zRange
<?php
$redis = new redis();
$result = $redis->connect('127.0.0.1', 6379);
if ($result !== true) {
echo "連線redis失敗!";
exit;
}
$result = $redis->auth('123456'); //密碼
if ($result !== true) {
echo "auth err";
exit;
}
echo "<pre>";
//有序集合
//常見操作,
echo "1、新增成員到集合裡<br/>";
//新增資料到key為sort裡
$redis->zAdd('sort', 80, 'mrtwenty'); //存在就修改, 不存在就新增到集合中去
$redis->zAdd('sort', 92, 'xiaohei');
$redis->zAdd('sort', 99, 'zhao');
$redis->zAdd('sort', 90, 'xiaoming');
//A如果不存在,就新增A進入,並初始化值為1,如果存在就給A加1,分數1也可以是負的,
$redis->zIncrBy('sort', 1, 'A');
print_r($redis->zRange('sort', 0, -1));
echo "<hr/>";
echo "2、取出前三名<br/>";
$list = $redis->zRevRange('sort', 0, 2);
print_r($list);
echo "取出前三名,包括他們的值<br/>";
$list = $redis->zRevRange('sort', 0, 2, true);
print_r($list);
echo "<hr/>";
echo "3、zDelete、zRem、zRemove 刪除指定成員,返回的值1表示成功, 0表示失敗<hr/>";
$result = $redis->zDelete('sort', 'A');
echo "4、取出某個成員的排名或者分數<br/>";
printf("返回集合中zhao的分數:%d<br/>", $redis->zScore('sort', 'zhao'));
//如果返回false表示不存在集合中,0表示第一名 zRevRank 從大到小排名 zRank 從小到大排名
printf("返回zhao在集合中的排名:%d<hr/>", $redis->zRevRank('sort', 'zhao'));
printf("5、統計數量:%d<hr/>", $redis->zSize('sort')); //也可以值zCard
printf("6、返回80分到100分之間的個數:%d<hr/>", $redis->zCount('sort', 80, 100));
echo "7、取出滿足指定分數區間的成員,總小到大<br/>";
$list = $redis->zRangeByScore('sort', 90, 100);
//withscores表示是否取出分數,limit用來實現分頁
// $list = $redis->zRangeByScore('sort', 90, 100, ['withscores' => true, 'limit' => [0, 2]]);
print_r($list);
echo "<hr/>";
//8、取出所有的key,0表示從第一個開始取,-1表示最後一個
echo "8、取出所有成員:<br/>";
$list = $redis->zRange('sort', 0, -1);
print_r($list);
相關文章
- go操作redis的有序集合(zset)GoRedis
- Redis物件——有序集合(ZSet)Redis物件
- Python&Redis 無序集合set、有序集合zset操作PythonRedis
- Redis 有序集合(zset)命令詳解Redis
- Redis 資料庫之有序集合(zset)Redis資料庫
- Redis有序集合操作Redis
- [Redis 系列]redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- 【Redis 系列】redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- Redis五大資料型別之 Zset(有序集合)Redis大資料資料型別
- redis之有序集合型別(Zset)——排行榜的實現Redis型別
- redis有序集合Redis
- Redis 有序集合Redis
- 常用php操作redis命令整理(五)ZSET型別PHPRedis型別
- Redis有序集合命令Redis
- Redis有序集合物件Redis物件
- Redis有序集合原理Redis
- (免費領取紅包封面)【Redis 系列】redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- (免費領取紅包封面)[Redis 系列]redis 學習四,set 集合,hash 雜湊,zset 有序集合初步認知Redis
- Redis有序集合詳解Redis
- Redis有序集合學習Redis
- Redis 有序集合(sorted set)Redis
- Redis-Redis實戰(有序集合)Redis
- redis學習之有序集合Redis
- Redis雜湊與有序集合Redis
- Redis的有序集合(sorted set)Redis
- Redis之zset型別及操作Redis型別
- redis 有序集合(sorted set)(redis學習七)Redis
- 《Redis實戰》筆記-Redis的有序集合Redis筆記
- 【Redis實戰】有序集合型別Redis型別
- redis有序集合型別sort setRedis型別
- Redis 入門 - 3(集合 set、有序集合 sort set)Redis
- Redis 入門指南九:Redis 有序集合(sorted set)Redis
- [Redis]ZSetRedis
- redis有序集合實現實時排名Redis
- PHP+Redis 有序集合實現 24 小時排行榜實時更新PHPRedis
- 《閒扯Redis十一》Redis 有序集合物件底層實現Redis物件
- Redis有序集合命令ZREVRANGEBYSCORE詳解與應用RedisVR
- Redis探索之旅(10)- Redis資料結構之有序集合Redis資料結構