我试图让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。:)
干杯
1条答案
按热度按时间km0tfn4u1#
你能添加homestead.yaml文件吗?可能您需要将此文件中的ip地址更改为192.168.10.10