我正在努力让Redis正常工作,同时关注“让我们用TDD构建一个论坛”系列。我看了66集,介绍了Redis,写了第一个test...and,然后爆炸了。我做了大量的谷歌搜索,但答案似乎并不相关。
我使用的是homestead,因此redis应该安装在环境中-在Windows上使用Vagrant框。
我已经安装了predis,并确认这是通过供应商的库和compose包实现的
我已经通过SSH连接到homestead机器,运行redis-cli并执行ping /pong测试,以确认redis服务器确实在运行。
我还运行了redis-server --version版本测试。
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或除了Homestead之外的任何东西,但仍然收到这个错误。
配置是标准配置,已更新到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'),
],
],我的家园Yaml
---
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。:)
为大家干杯
发布于 2020-10-28 23:24:09
你能把你的Homestead.yaml文件也加进去吗?您可能需要将此文件中的ip地址更改为192.168.10.10
https://stackoverflow.com/questions/64575753
复制相似问题