ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# Connection ``` <pre class="calibre29">``` <span class="token1">~</span><span class="token1">~</span><span class="token1">~</span> $redis <span class="token1">=</span> <span class="token5">new</span> <span class="token4">Redis</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">connect</span><span class="token3">(</span><span class="token2">'127.0.0.1'</span><span class="token3">,</span><span class="token6">6379</span><span class="token3">,</span><span class="token6">1</span><span class="token3">)</span><span class="token3">;</span><span class="token">//短链接,本地host,端口为6379,超过1秒放弃链接 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">open</span><span class="token3">(</span><span class="token2">'127.0.0.1'</span><span class="token3">,</span><span class="token6">6379</span><span class="token3">,</span><span class="token6">1</span><span class="token3">)</span><span class="token3">;</span><span class="token">//短链接(同上)</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">pconnect</span><span class="token3">(</span><span class="token2">'127.0.0.1'</span><span class="token3">,</span><span class="token6">6379</span><span class="token3">,</span><span class="token6">1</span><span class="token3">)</span><span class="token3">;</span><span class="token">//长链接,本地host,端口为6379,超过1秒放弃链接 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">popen</span><span class="token3">(</span><span class="token2">'127.0.0.1'</span><span class="token3">,</span><span class="token6">6379</span><span class="token3">,</span><span class="token6">1</span><span class="token3">)</span><span class="token3">;</span><span class="token">//长链接(同上)</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">auth</span><span class="token3">(</span><span class="token2">'password'</span><span class="token3">)</span><span class="token3">;</span><span class="token">//登录验证密码,返回boolean【true | false】</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">select</span><span class="token3">(</span><span class="token6">0</span><span class="token3">)</span><span class="token3">;</span><span class="token">//选择redis库,0~15 共16个库 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">swapdb</span><span class="token3">(</span><span class="token6">0</span><span class="token3">,</span> <span class="token6">1</span><span class="token3">)</span><span class="token3">;</span><span class="token">//切换 DB 0 到 DB 1 v4.0++</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">close</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span><span class="token">//释放资源 要释放长链接版本要大于4.2+ 返回boolean</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">ping</span><span class="token3">(</span><span class="token3">)</span><span class="token3">;</span> <span class="token">//检查是否还再链接,[成功返回+pong,否则抛出一个错误]</span> setOption<span class="token3">:</span>设置客户端选项: 例子: $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SERIALIZER<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SERIALIZER_NONE<span class="token3">)</span><span class="token3">;</span> <span class="token">// 不要序列化数据</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SERIALIZER<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SERIALIZER_PHP<span class="token3">)</span><span class="token3">;</span> <span class="token">// 使用内置的序列化/反序列化</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SERIALIZER<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SERIALIZER_IGBINARY<span class="token3">)</span><span class="token3">;</span> <span class="token">// 使用igBinary serialize/unserialize</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SERIALIZER<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SERIALIZER_MSGPACK<span class="token3">)</span><span class="token3">;</span> <span class="token">// 使用msgpack serialize/unserialize</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_PREFIX<span class="token3">,</span> <span class="token2">'myAppName:'</span><span class="token3">)</span><span class="token3">;</span> <span class="token">// 在所有键上使用自定义前缀</span> <span class="token">/* 命令家族的选项,指示是否从用户抽象空结果。如果设置为SCAN_NORETRY(默认值),phpredis每次只发出一个扫描命令, 有时返回一个空数组的结果。如果设置为SCAN_RETRY, phpredis将重试scan命令,直到返回键或Redis返回一个0迭代器 */</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SCAN<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SCAN_NORETRY<span class="token3">)</span><span class="token3">;</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">setOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SCAN<span class="token3">,</span> Redis<span class="token3">:</span><span class="token3">:</span>SCAN_RETRY<span class="token3">)</span><span class="token3">;</span> getOption:获取客户端选项 <span class="token">/*返回 Redis::SERIALIZER_NONE, Redis::SERIALIZER_PHP, Redis::SERIALIZER_IGBINARY, or Redis::SERIALIZER_MSGPACK其中一个 */</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">getOption</span><span class="token3">(</span>Redis<span class="token3">:</span><span class="token3">:</span>OPT_SERIALIZER<span class="token3">)</span><span class="token3">;</span> $redis<span class="token1">-</span><span class="token1">></span><span class="token4">echo</span><span class="token3">(</span><span class="token2">'原样返回'</span><span class="token3">)</span><span class="token3">;</span><span class="token">//将字符串发送给ReDIS,用相同的字符串回复</span> <span class="token1">~</span><span class="token1">~</span><span class="token1">~</span> ``` ```