redis/homestead/laravel 7-连接被拒绝

6ovsh4lw  于 2021-06-09  发布在  Redis
关注(0)|答案(1)|浏览(369)

我试图让redis工作,同时遵循让我们建立一个与tdd系列论坛。我要看第66集,里面介绍了redis,写了第一个测试……然后砰的一声,它爆炸了。我在谷歌上做了很多搜索,但答案似乎并不相关。
我使用的是homestead,因此redis应该安装在环境中——在windows上使用一个流浪者框。
我已经安装了predis,并确认这是拉在通过供应商库和撰写包
我已经ssh到homestead box中,运行redis cli,并执行ping/pong测试,以确认redis服务器实际上正在运行。
我还运行了redis服务器版本测试。

Redis server v=5.0.8 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=129cf1a0751f12a

在教程之后,我编写了第一个测试

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));

    }

我得到的只是

Predis\Connection\ConnectionException : No connection could be made because the target machine actively refused it. [tcp://127.0.0.1:6379]

我真的很难弄清楚为什么/如何这条消息是坚持当我已经按照每一行,我没有使用xamp或其他任何东西以外的家园,但仍然得到这个错误。
配置是标准配置,更新到predis库

'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'),
        ],

    ],

我的家园

---
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笔记本电脑上的一个流浪者盒子在homestead上运行laravel 7。:)
干杯

km0tfn4u

km0tfn4u1#

你能添加homestead.yaml文件吗?可能您需要将此文件中的ip地址更改为192.168.10.10

相关问题