|
<?php
//实例化redis
$redis = new Redis();
//连接
$redis->connect('127.0.0.1', 6379);
//有序集合
//添加元素
echo $redis->zadd('set', 1, 'cat');echo '<br>';
echo $redis->zadd('set', 2, 'dog');echo '<br>';
echo $redis->zadd('set', 3, 'fish');echo '<br>';
echo $redis->zadd('set', 4, 'dog');echo '<br>';
echo $redis->zadd('set', 4, 'bird');echo '<br>';
//返回集合中的所有元素
($redis->zrange('set', 0, -1));echo '<br>';
($redis->zrange('set', 0, -1, true));echo '<br>';
//返回元素的score值
echo $redis->zscore('set', 'dog');echo '<br>';
//返回存储的个数
echo $redis->zcard('set');echo '<br>';
//删除指定成员
$redis->zrem('set', 'cat');
($redis->zrange('set', 0, -1));echo '<br>';
//返回集合中介于min和max之间的值的个数
($redis->zcount('set', 3, 5));echo '<br>';
//返回有序集合中score介于min和max之间的值
($redis->zrangebyscore('set', 3, 5));echo '<br>';
($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>';
//返回集合中指定区间内所有的值
($redis->zrevrange('set', 1, 2));echo '<br>';
($redis->zrevrange('set', 1, 2, true));echo '<br>';
//有序集合中指定值的socre增加
echo $redis->zscore('set', 'dog');echo '<br>';
$redis->zincrby('set', 2, 'dog');
echo $redis->zscore('set', 'dog');echo '<br>';
//移除score值介于min和max之间的元素
($redis->zrange('set', 0, -1, true));echo '<br>';
($redis->zremrangebyscore('set', 3, 4));echo '<br>';
($redis->zrange('set', 0, -1, true));echo '<br>';
//结果
// 1
// 0
// 0
// 0
// 0
// Array ( [0] => cat [1] => fish [2] => bird [3] => dog )
// Array ( [cat] => 1 [fish] => 3 [bird] => 4 [dog] => 4 )
// 4
// 4
// Array ( [0] => fish [1] => bird [2] => dog )
// 3
// Array ( [0] => fish [1] => bird [2] => dog )
// Array ( [fish] => 3 [bird] => 4 [dog] => 4 )
// Array ( [0] => bird [1] => fish )
// Array ( [bird] => 4 [fish] => 3 )
// 4
// 6
// Array ( [fish] => 3 [bird] => 4 [dog] => 6 )
// 2
// Array ( [dog] => 6 ) |
|
|