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

<?php //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //字典 //给hash表中某个key设置value //如果没有则设置成功,返回1,如果存在会替换原有的值,返回0,失败返回0 echo $redis->hset('hash', 'cat', 'cat');echo '<br>'; echo $redis->hset('hash', 'cat', 'cat');echo '<br>'; echo $redis->hset('hash', 'cat', 'cat1');echo '<br>'; echo $redis->hset('hash', 'dog', 'dog');echo '<br>'; echo $redis->hset('hash', 'bird', 'bird');echo '<br>'; echo $redis->hset('hash', 'monkey', 'monkey');echo '<br>'; //获取hash中某个key的值 echo $redis->hget('hash', 'cat');echo '<br>'; //获取hash中所有的keys $arr = $redis->hkeys('hash'); print_r($arr);echo '<br>'; //获取hash中所有的值 顺序是随机的 $arr = $redis->hvals('hash'); print_r($arr);echo '<br>'; //获取一个hash中所有的key和value 顺序是随机的 $arr = $redis->hgetall('hash'); print_r($arr);echo '<br>'; //获取hash中key的数量 echo $redis->hlen('hash');echo '<br>'; //删除hash中一个key 如果表不存在或key不存在则返回false echo $redis->hdel('hash', 'dog');echo '<br>'; var_dump($redis->hdel('hash', 'rabbit'));echo '<br>'; // 结果 // 1 // 0 // 0 // 1 // 1 // 1 // cat1 // Array ( [0] => cat [1] => dog [2] => bird [3] => monkey ) // Array ( [0] => cat1 [1] => dog [2] => bird [3] => monkey ) // Array ( [cat] => cat1 [dog] => dog [bird] => bird [monkey] => monkey ) // 4 // 1 // int(0)

<?php //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //字典 //批量设置多个key的值 $arr = [1=>1, 2=>2, 3=>3, 4=>4, 5=>5]; $redis->hmset('hash', $arr); print_r($redis->hgetall('hash'));echo '<br>'; // 批量获得额多个key的值 $arr = [1, 2, 3, 5]; $hash = $redis->hmget('hash', $arr); print_r($hash);echo '<br>'; //检测hash中某个key知否存在 echo $redis->hexists('hash', '1');echo '<br>'; var_dump($redis->hexists('hash', 'cat'));echo '<br>'; print_r($redis->hgetall('hash'));echo '<br>'; //给hash表中key增加一个整数值 $redis->hincrby('hash', '1', 1); print_r($redis->hgetall('hash'));echo '<br>'; //给hash中的某个key增加一个浮点值 $redis->hincrbyfloat('hash', 2, 1.3); print_r($redis->hgetall('hash'));echo '<br>'; //结果 // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) // Array ( [1] => 1 [2] => 2 [3] => 3 [5] => 5 ) // 1 // bool(false) // Array ( [1] => 1 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) // Array ( [1] => 2 [2] => 2 [3] => 3 [4] => 4 [5] => 5 ) // Array ( [1] => 2 [2] => 3.3 [3] => 3 [4] => 4 [5] => 5 )

Set(集合):

<?php //实例化redis $redis = new Redis(); //连接 $redis->connect('127.0.0.1', 6379); //集合 // 添加一个元素 echo $redis->sadd('set', 'cat');echo '<br>'; echo $redis->sadd('set', 'cat');echo '<br>'; echo $redis->sadd('set', 'dog');echo '<br>'; echo $redis->sadd('set', 'rabbit');echo '<br>'; echo $redis->sadd('set', 'bear');echo '<br>'; echo $redis->sadd('set', 'horse');echo '<br>'; // 查看集合中所有的元素 $set = $redis->smembers('set'); print_r($set);echo '<br>'; //删除集合中的value echo $redis->srem('set', 'cat');echo '<br>'; var_dump($redis->srem('set', 'bird'));echo '<br>'; $set = $redis->smembers('set'); print_r($set);echo '<br>'; //判断元素是否是set的成员 var_dump($redis->sismember('set', 'dog'));echo '<br>'; var_dump($redis->sismember('set', 'bird'));echo '<br>'; //查看集合中成员的数量 echo $redis->scard('set');echo '<br>'; //移除并返回集合中的一个随机元素(返回被移除的元素) echo $redis->spop('set');echo '<br>'; print_r($redis->smembers('set'));echo '<br>'; // 结果 // 1 // 0 // 1 // 1 // 1 // 1 // Array ( [0] => rabbit [1] => cat [2] => bear [3] => dog [4] => horse ) // 1 // int(0) // Array ( [0] => dog [1] => rabbit [2] => horse [3] => bear ) // bool(true) // bool(false) // 4 // bear // Array ( [0] => dog [1] => rabbit [2] => horse )

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

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