質問編集履歴

4

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

2017/11/01 04:22

投稿

akasatanaha
akasatanaha

スコア44

test CHANGED
File without changes
test CHANGED
@@ -2,7 +2,7 @@
2
2
 
3
3
 
4
4
 
5
- laravelにてmysqlでのマスタースレーブ構成は
5
+ laravelにてmysqlでのマスタースレーブ(複数)構成は
6
6
 
7
7
  database.phpで
8
8
 
@@ -12,15 +12,23 @@
12
12
 
13
13
  どのように設定すればよいのでしょうか?
14
14
 
15
+
16
+
15
17
  laravel recipes によると同じように設定すればいいよ!
16
18
 
17
- と記載されているのですが、同じように設定しても上手くいきません。
19
+ と記載されているのですが、
20
+
21
+ 同じように設定しても Redis::connection('redisMain') などとしても
22
+
23
+ name を解決できないみたいで正しく呼び出せていないようです。
24
+
25
+
18
26
 
19
27
  ```ここに言語を入力
20
28
 
21
29
  'connections' => [
22
30
 
23
- #### mysql の設定
31
+ #### mysql の設定
24
32
 
25
33
  'mysqlMain' => [
26
34
 
@@ -52,35 +60,85 @@
52
60
 
53
61
  ],
54
62
 
63
+ 'mysqlSub' => [
55
64
 
65
+ 'read' => [
56
66
 
57
- #### redis の設定
67
+ 'host' => array('192.168.1.11','192.168.1.12')
58
68
 
59
- 'redisMain' => [
69
+ ],
60
70
 
61
- 'read' => [
71
+ 'write' => [
62
72
 
63
- 'host' => array('127.0.0.1','127.0.0.2')
73
+ 'host' => '192.168.1.13'
64
74
 
65
- ],
75
+ ],
66
76
 
67
- 'write' => [
77
+ 'driver' => 'mysql',
68
78
 
69
- 'host' => '127.0.0.1'
79
+ 'database' => 'database',
70
80
 
71
- ],
81
+ 'username' => 'user',
72
82
 
73
- 'driver' => 'redis',
83
+ 'password' => 'password',
74
84
 
75
- 'port' => env('REDIS_PORT', 6379),
85
+ 'charset' => 'utf8',
76
86
 
77
- 'password' => env('REDIS_PASSWORD', null),
87
+ 'collation' => 'utf8_unicode_ci',
78
88
 
79
- 'database' => 0,
89
+ 'prefix' => '',
80
90
 
81
- ],
91
+ ],
82
92
 
93
+ 'redisMain' => [
94
+
95
+ 'read' => [
96
+
97
+ 'host' => array('127.0.0.1','127.0.0.2')
98
+
83
- ]
99
+ ],
100
+
101
+ 'write' => [
102
+
103
+ 'host' => '127.0.0.1'
104
+
105
+ ],
106
+
107
+ 'driver' => 'redis',
108
+
109
+ 'port' => env('REDIS_PORT', 6379),
110
+
111
+ 'password' => env('REDIS_PASSWORD', null),
112
+
113
+ 'database' => 0,
114
+
115
+ ],
116
+
117
+ 'redisSub' => [
118
+
119
+ 'read' => [
120
+
121
+ 'host' => array('127.0.0.1','127.0.0.2')
122
+
123
+ ],
124
+
125
+ 'write' => [
126
+
127
+ 'host' => '127.0.0.1'
128
+
129
+ ],
130
+
131
+ 'driver' => 'redis',
132
+
133
+ 'port' => env('REDIS_PORT', 6379),
134
+
135
+ 'password' => env('REDIS_PASSWORD', null),
136
+
137
+ 'database' => 0,
138
+
139
+ ],
140
+
141
+ ],
84
142
 
85
143
 
86
144
 
@@ -90,9 +148,9 @@
90
148
 
91
149
  呼び出し方:
92
150
 
93
- Cache::connection('redisMain')->set('name', 'Taylor');
151
+ Redis::connection('redisMain')->set('hoge', 'fuga');
94
152
 
95
- $name = Cache::connection('redisMain')->get('name');
153
+
96
154
 
97
155
 
98
156
 

3

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

2017/11/01 04:22

投稿

akasatanaha
akasatanaha

スコア44

test CHANGED
File without changes
test CHANGED
@@ -88,6 +88,14 @@
88
88
 
89
89
 
90
90
 
91
+ 呼び出し方:
92
+
93
+ Cache::connection('redisMain')->set('name', 'Taylor');
94
+
95
+ $name = Cache::connection('redisMain')->get('name');
96
+
97
+
98
+
91
99
  エラーログ:
92
100
 
93
101
  array_key_exists() expects parameter 2 to be array, null given {"exception":"[object] (ErrorException(code: 0):

2

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

2017/10/31 05:07

投稿

akasatanaha
akasatanaha

スコア44

test CHANGED
File without changes
test CHANGED
@@ -84,8 +84,14 @@
84
84
 
85
85
 
86
86
 
87
- ```
87
+ ※IPなどは適当です。
88
88
 
89
89
 
90
90
 
91
- ※IPなどは適当です。
91
+ エラーログ:
92
+
93
+ array_key_exists() expects parameter 2 to be array, null given {"exception":"[object] (ErrorException(code: 0):
94
+
95
+ array_key_exists() expects parameter 2 to be array, null given at XXX/vendor/laravel/framework/src/Illuminate/Support/Arr.php:151)
96
+
97
+ ```

1

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

2017/10/31 04:56

投稿

akasatanaha
akasatanaha

スコア44

test CHANGED
File without changes
test CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  と記載されているのですが、同じように設定しても上手くいきません。
18
18
 
19
-
19
+ ```ここに言語を入力
20
20
 
21
21
  'connections' => [
22
22
 
@@ -84,4 +84,8 @@
84
84
 
85
85
 
86
86
 
87
+ ```
88
+
89
+
90
+
87
91
  ※IPなどは適当です。