php操作redis基础
2020-03-07 19:33:25 来源:admin 点击:804
<?php //1 连接 redis $redis = new redis(); $result = $redis->connect('127.0.0.1', 6379); //$result:连接成功 bool(true) 失败 false //2 Strng(字符串): 操作 $redis->set('cat', 111); // 设置一个字符串的值 echo $redis->get('cat').'<br />'; // 获取一个字符串的值 111 $redis->set('cat', 222); //重复set echo $redis->get('cat').'<br />'; // 222 //不存在的获取 $res = $redis->get('cath'); //$res 为false /* SETNX SETNX key value 将key的值设为value,当且仅当key不存在。若给定的key已经存在,则SETNX不做任何动作。 SETNX是”SET if Not eXists”(如果不存在,则SET)的简写。 */ $redis->setnx('cat', 456); //重复set echo $redis->get('cat').'<br />'; // 222 /* SETEX 将值value关联到key,并将key的生存时间设为seconds(以秒为单位)。 如果key 已经存在,SETEX命令将覆写旧值。 这个命令类似于以下两个命令: */ $redis->setex('name2', 5, 'hcoder'); /* EXISTS 检查给定key是否存在。 返回值: 若key存在,返回1,否则返回0。 */ echo '<br>EXISTS<br>'; $redis->set('db',"redis"); //bool(true) var_dump($redis->exists('db')); # key存在 //bool(true) $redis->del('db'); # 删除key //int(1) var_dump($redis->exists('db')); # key不存在 //bool(false) /* delete 删除指定key的值 返回已经删除key的个数(长整数) */ echo $redis->delete('cat', 'name'); echo $redis->delete(array('cat', 'name2')); //flushAll();//清空整个redis $redis->flushAll();