🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
``` ~~~ $redis = new Redis(); $redis->connect('127.0.0.1',6379,1);//短链接,本地host,端口为6379,超过1秒放弃链接 返回boolean $redis->open('127.0.0.1',6379,1);//短链接(同上) $redis->pconnect('127.0.0.1',6379,1);//长链接,本地host,端口为6379,超过1秒放弃链接 返回boolean $redis->popen('127.0.0.1',6379,1);//长链接(同上) $redis->auth('password');//登录验证密码,返回boolean【true | false】 $redis->select(0);//选择redis库,0~15 共16个库 返回boolean $redis->swapdb(0, 1);//切换 DB 0 到 DB 1 v4.0++ $redis->close();//释放资源 要释放长链接版本要大于4.2+ 返回boolean $redis->ping(); //检查是否还再链接,[成功返回+pong,否则抛出一个错误] setOption:设置客户端选项: 例子: $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_NONE); // 不要序列化数据 $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_PHP); // 使用内置的序列化/反序列化 $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_IGBINARY); // 使用igBinary serialize/unserialize $redis->setOption(Redis::OPT_SERIALIZER, Redis::SERIALIZER_MSGPACK); // 使用msgpack serialize/unserialize $redis->setOption(Redis::OPT_PREFIX, 'myAppName:'); // 在所有键上使用自定义前缀 /* 命令家族的选项,指示是否从用户抽象空结果。如果设置为SCAN_NORETRY(默认值),phpredis每次只发出一个扫描命令, 有时返回一个空数组的结果。如果设置为SCAN_RETRY, phpredis将重试scan命令,直到返回键或Redis返回一个0迭代器 */ $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_NORETRY); $redis->setOption(Redis::OPT_SCAN, Redis::SCAN_RETRY); getOption:获取客户端选项 /*返回 Redis::SERIALIZER_NONE, Redis::SERIALIZER_PHP, Redis::SERIALIZER_IGBINARY, or Redis::SERIALIZER_MSGPACK其中一个 */ $redis->getOption(Redis::OPT_SERIALIZER); $redis->echo('原样返回');//将字符串发送给ReDIS,用相同的字符串回复 ~~~ ```