我的框架是 codeigniter
。
我想用redis。 我正在使用 predis。
https://packagist.org/packages/predis/predis
但是我得到了这个错误:
An uncaught Exception was encountered
Type: Predis\Connection\ConnectionException
Message: No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]
Filename: C:\xampp\htdocs\****\application\vendor\predis\predis\src\Connection\AbstractConnection.php
Line Number: 155
我的代码:
\Predis\Autoloader::register();
$redis = new \Predis\Client(array(
"scheme" => "tcp",
"host" => "127.0.0.1",
"port" => 6379));
$client = new \Predis\Client();
$client->set('foo', 'bar');
$value = $client->get('foo');
echo $value;
return ;
我测试我的代码的 url 是:
http://localhost:8085/......
最佳答案
1。安装Redis
首先您需要了解,您必须将 Redis 安装为单独的服务。如果没有 Redis 服务器,您不能简单地安装像 PRedis 这样的 Redis 客户端。
由于它得到了 MSOpentechGroup 的支持,因此 Github 上有几个 Windows 分支,但不幸的是没有人再维护这个分支。你可以看到关于这个话题的对话here .
无论如何,你找到了最新版本的下载here .
2。安装客户端
您可以选择 PRedis 作为独立的 PHP 库,它比 PHPRedis 慢得多。
官方 Codeigniter 文档推荐使用 PHPRedis,因为它的缓存驱动依赖于它。您可以找到更多信息 here .
在 Windows 上安装 PHPRedis 取决于您的 PHP 版本。如果您告诉我您的 PHP 版本,我当然愿意帮助您找到正确的驱动程序。
3。与 Codeigniter 一起使用
由于 CI 有一个开箱即用的驱动程序,您只需学习此页面 here .
关于php - 由于目标机器主动拒绝,无法建立连接。 [tcp ://127. 0.0.1:6379] - codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45189927/