try {
$redis = new \redis();
$redis->connect('127.0.0.1', 6379, 3);
$redis->auth("123456");
if (!$redis->ping()) {
throw new Exception();
};
$redis->select(0); //选择数据库
$redis->swapdb(3,2); //数据库交换数据3库交换2库数据
$count = $redis->dbSize(); //返回数据库中键数量
$redis->flushAll();//删除所有数据库数据
$redis->flushDb();//删除当前数据库数据
$info=$redis->info(); //获取服务器信息统计信息
$last = $redis->lastSave(); //最后一次服务器保存时间 时间戳1592559940
$save=$redis->save(); //同步保存数据到磁盘 会阻塞等待完成
$time= $redis->time(); //返回当前服务器时间
$slowlog = $redis->slowLog('get', 10); //获取满日志数据 参数get 是查询 reset是重置 len是总条数
/* * *******Keys and Strings字符串操作************ */
$redis->set("key", "hello word", 10); //设置key 有效期10秒
$redis->setEx("key2",10,"222"); //设置key并设置有效时间 如果存在则替换val
$redis->setNx("key","123"); //设置key不存在设置成功 否则返回false 原子性锁机制
$con= $redis->del("key","key2"); //删除key 可删除多个 同步删除
$con=$redis->unlink("key");//删除key 可删除多个 异步删除 参数也可以是[]数组
$iskey=$redis->exists("key2"); //key是否存在 返回1 0
$incr=$redis->incr("key");//数值增加自增1
$incrby=$redis->incrBy("key",2);//数值增加2根据第二个参数增量
$redis->incrByFloat('key', 1.5);//数值增加浮点数
$redis->decr("key"); //数值减少1
$redis->decrBy("key",2); //数值减少第二个参数
$data=$redis->mget(["key","key2"]);//获取多个值 返回数组 不存在数组值false
$data= $redis->getSet('key', 'lol'); //获取key老的值 替换成lol 返回一次老的值
$redis->move("key",1); //key移动到1数据库里
$redis->rename("key","kkkkk"); //重新命名key
$redis->expire("key",5); //设置过期时间5秒
$keys=$redis->keys("*");//返回所有keys key* 可以获取前缀key的key
$type=$redis->type("key"); //返回类型 123
$append=$redis->append("key","kkkkk"); //key字符串追加
$substr=$redis->getrange("key",0,3); //key 截取0 到3
$replay=$redis->setRange("key",6,"weiwei");//字符串替换 6 开始替换weiwei f返回长度
$len=$redis->strlen('key');//key长度
$redis->setBit("key",5,1); //设置bit
$data=$redis->getBit("key",5);//获取bit
$redis->bitCount("key"); //统计bit长度
$data = $redis->keys("key"); //获取key值
$redis->sort('s', ['sort' => 'desc']) //对列表值进行排序
$data= $redis->ttl('key'); //返回剩余时间 ttl秒, pttl毫秒
$data=$redis->mSet(["user"=>"daodao","age"=>18]); //设置多个值
$data2=$redis->mSetNx(["user1"=>"daodao","age2"=>18]); //设置所有值成功返回true 否则false
var_dump($data2);
} catch (\Exception $ex) {
var_dump($ex);
}