php - 由于目标机器主动拒绝,无法建立连接。 [tcp ://127. 0.0.1:6379] - codeigniter

标签 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 ;

我测试我的代码的 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/

相关文章:

javascript - CodeIgniter CSRF 403错误

node.js - 使用RedisStore有什么方法可以查看当前 session 吗?

php - CodeIgniter 404 页面

php - 如何检查网站的哪些部分被 Google Analytics(分析)跟踪

php - 从 PostgreSQL 获取 boolean 值

node.js - Heroku Redis 去

c# - Redis Booksleeve、HGETALL 和将字节数组转换为长

javascript - php从查询字符串中删除单个变量值对

php - 如何在 HTML 页面上显示来自 FTP 服务器的图像?

jquery - codeigniter jquery 状态更新 - 之前的更新未显示