laravel目前預設推薦使用的phpredis擴充套件,彙總一下zrangeByscore的用法:
$redis->zrangebyscore('key',$min,$max);// 查詢透過scroe範圍拿成員值,返回有序集key中,指定區間內的成員(分值升序:從小到大排)
// 分值降序使用:zrevrangebyscore('key',$min,$max);
1.$min,$max這些都是常用的引數,但是遇到特殊情況不知道$min和$max值大小的時候,就需要使用極限代替(+inf、-inf,正負無極)。
2.擷取前100名,需要第4個引數:
$redis->zrangebyscore('key',$min,$max,['withscores'=>true , 'limit'=>['offset'=>0,'count'=>5])
第四個引數是個陣列,需要注意limit的格式,有的參考是
$redis->zrangebyscore('key',$min,$max,['withscores'=>true , 'limit'=>[0,5])
但使用中報錯,檢視跟蹤一下laravel中phpredis原始碼發現是這樣使用的,所以正確的引數格式為: ‘limit’=>[‘offset’=>0,’count’=>5]
本作品採用《CC 協議》,轉載必須註明作者和本文連結