PHP操作redis
<?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 ( => cat => fish => bird => dog )
// Array ( => 1 => 3 => 4 => 4 )
// 4
// 4
// Array ( => fish => bird => dog )
// 3
// Array ( => fish => bird => dog )
// Array ( => 3 => 4 => 4 )
// Array ( => bird => fish )
// Array ( => 4 => 3 )
// 4
// 6
// Array ( => 3 => 4 => 6 )
// 2
// Array ( => 6 )
页:
[1]