phpredis之zrangeByScore

King_Chin發表於2022-11-24

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]

phpredis之zrangeByScore

本作品採用《CC 協議》,轉載必須註明作者和本文連結
Chiin

相關文章