无法建立连接,因为目标计算机主动拒绝它。 [tcp://127.0.0.1:6379] - codeigniter

时间:2017-07-19 12:01:15

标签: php codeigniter redis predis

我的框架是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 ;

我测试代码的网址是:

http://localhost:8085/...... 

1 个答案:

答案 0 :(得分:1)

1。安装Redis

首先,您需要了解,您必须将Redis安装为自助服务。您不能简单地在没有Redis服务器的情况下安装像PRedis这样的Redis客户端。

由于它得到了MSOpentechGroup的支持,因此在Github上有几个Windows Forks,但不幸的是没有人维护这个分叉了。您可以看到有关此主题的对话here

Anway,您可以下载最新版本here

2。安装客户端

您可以选择PRedis作为独立的PHP库,与PHPRedis相比要慢得多。

官方Codeigniter文档推荐PHPRedis,因为它的缓存驱动程序依赖于它。您可以找到更多信息here

在Windows上安装PHPRedis取决于您的PHP版本。如果你告诉我你的PHP版本我肯定愿意帮你找到正确的驱动程序。

3。与Codeigniter一起使用

由于CI具有开箱即用的驱动程序,因此您只需学习此页面here