PHP操作Redis数据库常用方法示例(3)

<?php //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //集合 $redis->sadd('set', 'horse'); $redis->sadd('set', 'cat'); $redis->sadd('set', 'dog'); $redis->sadd('set', 'bird'); $redis->sadd('set2', 'fish'); $redis->sadd('set2', 'dog'); $redis->sadd('set2', 'bird'); print_r($redis->smembers('set'));echo '<br>'; print_r($redis->smembers('set2'));echo '<br>'; //返回集合的交集 print_r($redis->sinter('set', 'set2'));echo '<br>'; //执行交集操作 并结果放到一个集合中 $redis->sinterstore('output', 'set', 'set2'); print_r($redis->smembers('output'));echo '<br>'; //返回集合的并集 print_r($redis->sunion('set', 'set2'));echo '<br>'; //执行并集操作 并结果放到一个集合中 $redis->sunionstore('output', 'set', 'set2'); print_r($redis->smembers('output'));echo '<br>'; //返回集合的差集 print_r($redis->sdiff('set', 'set2'));echo '<br>'; //执行差集操作 并结果放到一个集合中 $redis->sdiffstore('output', 'set', 'set2'); print_r($redis->smembers('output'));echo '<br>'; // 结果 // Array ( [0] => cat [1] => dog [2] => bird [3] => horse ) // Array ( [0] => bird [1] => dog [2] => fish ) // Array ( [0] => bird [1] => dog ) // Array ( [0] => dog [1] => bird ) // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish ) // Array ( [0] => cat [1] => dog [2] => bird [3] => horse [4] => fish ) // Array ( [0] => horse [1] => cat ) // Array ( [0] => horse [1] => cat )

Sorted Set(有序集合):

<?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>'; //返回集合中的所有元素 print_r($redis->zrange('set', 0, -1));echo '<br>'; print_r($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'); print_r($redis->zrange('set', 0, -1));echo '<br>'; //返回集合中介于min和max之间的值的个数 print_r($redis->zcount('set', 3, 5));echo '<br>'; //返回有序集合中score介于min和max之间的值 print_r($redis->zrangebyscore('set', 3, 5));echo '<br>'; print_r($redis->zrangebyscore('set', 3, 5, ['withscores'=>true]));echo '<br>'; //返回集合中指定区间内所有的值 print_r($redis->zrevrange('set', 1, 2));echo '<br>'; print_r($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之间的元素 print_r($redis->zrange('set', 0, -1, true));echo '<br>'; print_r($redis->zremrangebyscore('set', 3, 4));echo '<br>'; print_r($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 )

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php+redis数据库程序设计技巧总结》、《php面向对象程序设计入门教程》、《PHP基本语法入门教程》、《PHP数组(Array)操作技巧大全》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/a172beacb313b4c901aace21a0ca27ff.html