Cakephp 2 - Redis -多媒体工具|连接被拒绝

g52tjvyc  于 2022-11-24  发布在  PHP
关注(0)|答案(1)|浏览(140)

我已经解决了这个问题,直到互联网的尽头,没有任何运气。
我从cakes Cache.php得到一个“连接被拒绝”错误
我的引擎被设置为Redis,我让Docker正确地构建了图像(至少我相信我是这样做的),一切看起来都是正确的,但我的生活我不能让该高速缓存引擎工作。
以下是我目前的设置:

停靠文件

RUN yes | apt-get install redis-server
RUN pecl install redis \
&& echo "extension=redis.so" > /usr/local/etc/php/conf.d/redis.ini \
&& rm -rf /tmp/pear

停靠-撰写.yml

redis:
image: "app-redis:cont"
ports:
- "6379:6379"

包.json

"deployRedis": "docker build . -f Dockerfile.redis -t app-redis:cont",

内核.php

$engine = 'Redis';
Cache::config('default', [
'engine' => $engine,
'prefix' => $prefix . 'default_',
'path' => CACHE . 'persistent' . DS,
'serialize' => $serializingEngine,
x1米15英寸
]);
Cache::config('_cake_core_', [
'engine' => $engine,
x1米19英寸1x
x1米20英寸
'serialize' => $serializingEngine,
'duration' => $duration,
]);
调试**extension_loaded('redis');时,获得值true**

这是转储到浏览器的错误消息

x1米25英寸
最后,当我在connect方法的RedisEngine.php文件中调试时,从$e中看到以下错误消息:
**"Connection refused"**
如果值得注意的话,我已经检查了Docker中运行的图像,我确实看到了Redis:
b38550ff4f38 app-redis:cont "docker-entrypoint.s…" 8 seconds ago Up 7 seconds 6379/tcp app_redis.1.j0r12vgrsmv6hbtagcy3oj9vv
任何建议都是高度高度赞赏,因为我已经在这近2天。
谢谢你,谢谢你

qrjkbowd

qrjkbowd1#

你看过php代码了吗?
https://api.cakephp.org/2.2/source-class-RedisEngine.html#63

array(
  'engine' => 'Redis',
  'prefix' => null,
  'server' => '127.0.0.1',
  'port' => 6379,
  'timeout' => 0,
  'persistent' => true
 )

请尝试:

Cache::config('default', [
    'engine' => $engine,
    'prefix' => $prefix . 'default_',
    'server' => 'redis', // docker || '127.0.0.1', <------------
    'port' => 6379, // <----------------
    'path' => CACHE . 'persistent' . DS,
    'serialize' => $serializingEngine,
    'duration' => $duration,
]);

相关问题