我的框架是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/......
答案 0 :(得分:1)
首先,您需要了解,您必须将Redis安装为自助服务。您不能简单地在没有Redis服务器的情况下安装像PRedis这样的Redis客户端。
由于它得到了MSOpentechGroup的支持,因此在Github上有几个Windows Forks,但不幸的是没有人维护这个分叉了。您可以看到有关此主题的对话here。
Anway,您可以下载最新版本here。
您可以选择PRedis作为独立的PHP库,与PHPRedis相比要慢得多。
官方Codeigniter文档推荐PHPRedis,因为它的缓存驱动程序依赖于它。您可以找到更多信息here。
在Windows上安装PHPRedis取决于您的PHP版本。如果你告诉我你的PHP版本我肯定愿意帮你找到正确的驱动程序。
由于CI具有开箱即用的驱动程序,因此您只需学习此页面here。