首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Redis / Homestead / Laravel 7-连接被拒绝

Redis / Homestead / Laravel 7-连接被拒绝
EN

Stack Overflow用户
提问于 2020-10-28 23:11:27
回答 1查看 401关注 0票数 0

我正在努力让Redis正常工作,同时关注“让我们用TDD构建一个论坛”系列。我看了66集,介绍了Redis,写了第一个test...and,然后爆炸了。我做了大量的谷歌搜索,但答案似乎并不相关。

我使用的是homestead,因此redis应该安装在环境中-在Windows上使用Vagrant框。

我已经安装了predis,并确认这是通过供应商的库和compose包实现的

我已经通过SSH连接到homestead机器,运行redis-cli并执行ping /pong测试,以确认redis服务器确实在运行。

我还运行了redis-server --version版本测试。

代码语言:javascript
复制
Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=129cf1a0751f12a

按照教程,我编写了第一个测试

代码语言:javascript
复制
public function test_it_increments_a_threads_score_each_time_it_is_read()
    {

        $this->assertEmpty( Redis::zrevrange('trending_threads', 0, -1));

        $thread = create('App\Thread');

        $this->call('GET', $thread->path());

        Redis::zrevrange('trending_threads', 0, -1);

        $this->assertCount(1,  Redis::zrevrange('trending_threads', 0, -1));


    }

而我得到的只是

代码语言:javascript
复制
Predis\Connection\ConnectionException : No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]

我真的很难弄清楚为什么/如何当我逐行跟踪所有内容时,这条消息仍然存在,我没有使用Xamp或除了Homestead之外的任何东西,但仍然收到这个错误。

配置是标准配置,已更新到predis库

代码语言:javascript
复制
    'redis' => [

        'client' => env('REDIS_CLIENT', 'predis'),

        'options' => [
            'cluster' => env('REDIS_CLUSTER', 'redis'),
            'prefix' => env('REDIS_PREFIX', Str::slug(env('APP_NAME', 'laravel'), '_').'_database_'),
        ],

        'default' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', 'localhost'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_DB', '0'),
        ],

        'cache' => [
            'url' => env('REDIS_URL'),
            'host' => env('REDIS_HOST', '127.0.0.1'),
            'password' => env('REDIS_PASSWORD', null),
            'port' => env('REDIS_PORT', '6379'),
            'database' => env('REDIS_CACHE_DB', '1'),
        ],

    ],

我的家园Yaml

代码语言:javascript
复制
---
ip: "10.100.110.10"
memory: 2048
cpus: 2
provider: virtualbox

authorize: ~/.ssh/id_rsa.pub

keys:
    - ~/.ssh/id_rsa

folders:
    - map: ~/code
      to: /home/vagrant/code

sites:

    - map: tweety.test.com
      to: /home/vagrant/code/tweety/public

    - map: bird.test.com
      to: /home/vagrant/code/birdboard/public

    - map: ecosystem.test.com
      to: /home/vagrant/code/ecosystem/public

    - map: multiform.test.com
      to: /home/vagrant/code/multi_upload/public


databases:
    - tweety
    - birdboard
    - ecosystem
    - multi_upload

features:
    - mariadb: false
    - ohmyzsh: false
    - webdriver: false

# ports:
#     - send: 50000
#       to: 5000
#     - send: 7777
#       to: 777
#       protocol: udp

以前有没有人遇到过这个问题,或者对方向有什么想法?它让我发疯,是这个系列赛中的一个很大的拦截者。

作为参考-我通过windows笔记本电脑上的Vagrant Box在Homestead上运行Laravel 7。:)

为大家干杯

EN

回答 1

Stack Overflow用户

发布于 2020-10-28 23:24:09

你能把你的Homestead.yaml文件也加进去吗?您可能需要将此文件中的ip地址更改为192.168.10.10

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64575753

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档