phpredis单库操作string(5.0)

 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);

        }

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论