teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

4

質問内容、設定内容を分かりやすくした

2017/11/01 04:22

投稿

akasatanaha
akasatanaha

スコア44

title CHANGED
File without changes
body CHANGED
@@ -1,15 +1,19 @@
1
1
  laravel5.5になります
2
2
 
3
- laravelにてmysqlでのマスタースレーブ構成は
3
+ laravelにてmysqlでのマスタースレーブ(複数)構成は
4
4
  database.phpで
5
5
  以下のように設定するかと思いますが、
6
6
  redisの場合、以下のmysqlと同じ構成で設定したい場合
7
7
  どのように設定すればよいのでしょうか?
8
+
8
9
  laravel recipes によると同じように設定すればいいよ!
9
- と記載されているのですが、同じように設定しても上手くいきません。
10
+ と記載されているのですが、
11
+ 同じように設定しても Redis::connection('redisMain') などとしても
12
+ name を解決できないみたいで正しく呼び出せていないようです。
13
+
10
14
  ```ここに言語を入力
11
15
  'connections' => [
12
- #### mysql の設定
16
+ #### mysql の設定
13
17
  'mysqlMain' => [
14
18
  'read' => [
15
19
  'host' => array('192.168.1.11','192.168.1.12')
@@ -25,28 +29,53 @@
25
29
  'collation' => 'utf8_unicode_ci',
26
30
  'prefix' => '',
27
31
  ],
32
+ 'mysqlSub' => [
33
+ 'read' => [
34
+ 'host' => array('192.168.1.11','192.168.1.12')
35
+ ],
36
+ 'write' => [
37
+ 'host' => '192.168.1.13'
38
+ ],
39
+ 'driver' => 'mysql',
40
+ 'database' => 'database',
41
+ 'username' => 'user',
42
+ 'password' => 'password',
43
+ 'charset' => 'utf8',
44
+ 'collation' => 'utf8_unicode_ci',
45
+ 'prefix' => '',
46
+ ],
47
+ 'redisMain' => [
48
+ 'read' => [
49
+ 'host' => array('127.0.0.1','127.0.0.2')
50
+ ],
51
+ 'write' => [
52
+ 'host' => '127.0.0.1'
53
+ ],
54
+ 'driver' => 'redis',
55
+ 'port' => env('REDIS_PORT', 6379),
56
+ 'password' => env('REDIS_PASSWORD', null),
57
+ 'database' => 0,
58
+ ],
59
+ 'redisSub' => [
60
+ 'read' => [
61
+ 'host' => array('127.0.0.1','127.0.0.2')
62
+ ],
63
+ 'write' => [
64
+ 'host' => '127.0.0.1'
65
+ ],
66
+ 'driver' => 'redis',
67
+ 'port' => env('REDIS_PORT', 6379),
68
+ 'password' => env('REDIS_PASSWORD', null),
69
+ 'database' => 0,
70
+ ],
71
+ ],
28
72
 
29
- #### redis の設定
30
- 'redisMain' => [
31
- 'read' => [
32
- 'host' => array('127.0.0.1','127.0.0.2')
33
- ],
34
- 'write' => [
35
- 'host' => '127.0.0.1'
36
- ],
37
- 'driver' => 'redis',
38
- 'port' => env('REDIS_PORT', 6379),
39
- 'password' => env('REDIS_PASSWORD', null),
40
- 'database' => 0,
41
- ],
42
- ]
43
-
44
73
  ※IPなどは適当です。
45
74
 
46
75
  呼び出し方:
47
- Cache::connection('redisMain')->set('name', 'Taylor');
76
+ Redis::connection('redisMain')->set('hoge', 'fuga');
48
- $name = Cache::connection('redisMain')->get('name');
49
77
 
78
+
50
79
  エラーログ:
51
80
  array_key_exists() expects parameter 2 to be array, null given {"exception":"[object] (ErrorException(code: 0):
52
81
  array_key_exists() expects parameter 2 to be array, null given at XXX/vendor/laravel/framework/src/Illuminate/Support/Arr.php:151)

3

呼び出し方を追記しました

2017/11/01 04:22

投稿

akasatanaha
akasatanaha

スコア44

title CHANGED
File without changes
body CHANGED
@@ -43,6 +43,10 @@
43
43
 
44
44
  ※IPなどは適当です。
45
45
 
46
+ 呼び出し方:
47
+ Cache::connection('redisMain')->set('name', 'Taylor');
48
+ $name = Cache::connection('redisMain')->get('name');
49
+
46
50
  エラーログ:
47
51
  array_key_exists() expects parameter 2 to be array, null given {"exception":"[object] (ErrorException(code: 0):
48
52
  array_key_exists() expects parameter 2 to be array, null given at XXX/vendor/laravel/framework/src/Illuminate/Support/Arr.php:151)

2

エラーログを追記しました。

2017/10/31 05:07

投稿

akasatanaha
akasatanaha

スコア44

title CHANGED
File without changes
body CHANGED
@@ -41,6 +41,9 @@
41
41
  ],
42
42
  ]
43
43
 
44
- ```
44
+ ※IPなどは適当です。
45
45
 
46
- ※IPなどは適当です。
46
+ エラーログ:
47
+ array_key_exists() expects parameter 2 to be array, null given {"exception":"[object] (ErrorException(code: 0):
48
+ array_key_exists() expects parameter 2 to be array, null given at XXX/vendor/laravel/framework/src/Illuminate/Support/Arr.php:151)
49
+ ```

1

設定部分が見やすいように<code>タグを追加

2017/10/31 04:56

投稿

akasatanaha
akasatanaha

スコア44

title CHANGED
File without changes
body CHANGED
@@ -7,7 +7,7 @@
7
7
  どのように設定すればよいのでしょうか?
8
8
  laravel recipes によると同じように設定すればいいよ!
9
9
  と記載されているのですが、同じように設定しても上手くいきません。
10
-
10
+ ```ここに言語を入力
11
11
  'connections' => [
12
12
  #### mysql の設定
13
13
  'mysqlMain' => [
@@ -41,4 +41,6 @@
41
41
  ],
42
42
  ]
43
43
 
44
+ ```
45
+
44
46
  ※IPなどは適当です。