回答編集履歴

2

問題の切り分けの方法まで記述

2017/03/01 05:53

投稿

jbking
jbking

スコア8

test CHANGED
@@ -1,4 +1,26 @@
1
1
  redis自体はlocalhost:6379で起動していますか?
2
+
3
+
4
+
5
+ 基本的な問題の切り分けは以下の順序でおこないます。
6
+
7
+ (PythonやDjango以前の確認を含みます)
8
+
9
+
10
+
11
+ 0. redis-serverがどのアドレスで起動しているかを確認する。(起動しているアドレスとDjangoで設定しているアドレスが異なるなら変更する)
12
+
13
+ 0. redis-cliでそのアドレスに接続して繋がることを確認する。
14
+
15
+ 0. Pythonのredisモジュールで繋げるか確認する。
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ redis-serverの起動状況の確認
2
24
 
3
25
  こういうコマンドで確認できます。
4
26
 
@@ -8,7 +30,7 @@
8
30
 
9
31
  ```
10
32
 
11
- netstat -lnp --tcp | grep 6379
33
+ $ netstat -lnp --tcp | grep 6379
12
34
 
13
35
  ```
14
36
 
@@ -18,6 +40,54 @@
18
40
 
19
41
  ```
20
42
 
21
- netstat -ln -p tcp | grep 6379
43
+ $ netstat -ln -p tcp | grep 6379
22
44
 
23
45
  ```
46
+
47
+
48
+
49
+ ---
50
+
51
+
52
+
53
+ redis-cliで接続
54
+
55
+
56
+
57
+ そのままコマンドで接続の確認をします。もし起動しているredis-serverがデフォルトでなければ以下のコマンドで接続先を変えて確認します。
58
+
59
+
60
+
61
+ ```
62
+
63
+ $ redis-cli -h ${アドレス} -p ${ポート番号}
64
+
65
+ ```
66
+
67
+
68
+
69
+ ---
70
+
71
+
72
+
73
+ Pythonのredisモジュールで繋げるか確認
74
+
75
+
76
+
77
+ お使いのredisモジュールによりますが、だいたいこんなかんじに確認します。
78
+
79
+
80
+
81
+ ```
82
+
83
+ $ python
84
+
85
+ >>> import redis
86
+
87
+ >>> conn = redis.Redis("localhost", 6379)
88
+
89
+ >>> conn.keys()
90
+
91
+ []
92
+
93
+ ```

1

確認のためのコマンドを変更

2017/03/01 05:53

投稿

jbking
jbking

スコア8

test CHANGED
@@ -4,8 +4,20 @@
4
4
 
5
5
 
6
6
 
7
+ linuxならば
8
+
7
9
  ```
8
10
 
9
- lsof -n -P -i :6379
11
+ netstat -lnp --tcp | grep 6379
10
12
 
11
13
  ```
14
+
15
+
16
+
17
+ Macならば
18
+
19
+ ```
20
+
21
+ netstat -ln -p tcp | grep 6379
22
+
23
+ ```