Expressjsでnode.jsを使用しています
アカウントをセッションに保存しようとしています。だから、私は expressjs
var RedisStore = require('connect-redis')(express);
app.use(express.bodyParser());
app.use(express.cookieParser());
app.use(express.session({ secret: "keyboard cat", store: new RedisStore }));
しかし、エラーRedis connection to 127.0.0.1:6379 failed - connect ECONNREFUSED
が発生しました。
この問題の解決を手伝ってください
Redisをインストールしたら、ターミナルから次のように入力します。
redis-server
redisが実行されます
次の方法でこの問題を解決します。
Sudo apt-get install redis-server
コマンドを実行して、すべてが正常であることを確認します。
Sudo service redis-server status
出力は次のようになります:redis-server is running
-これは問題が解決したことを意味します。
最初にシステムにredisをインストールします-
brew install redis
次に、redisサーバーを起動します-
redis-server
私はWindowsを使用しており、Redisを here からインストールしてからredis-server.exe
を実行する必要がありました。
this SO question の上から。
シンプルなソリューション:
以下を一度だけ称賛してサーバーを再起動する
redis-server
私も同じ問題を抱えています。最初にSudo service restart
によってredis-serverを再起動しようとしましたが、問題はまだ残っていました。その後、redis-server
でSudo apt-get purge redis-server
を削除し、Sudo apt-get install redis-server
で再度インストールすると、redisが再び機能しました。ここにある/var/log/redis/redis-server.log
にあるredisログを見る価値もあります
私はubuntu 12.04を使用しましたredis-serverをインストールしてその問題を解決しました
buntu 12.04のredis-serverインストール
いくつかの設定は新しいルート許可を与えます他のOSのマニュアルもリスト
ありがとう
私はMBPで、 redis 問題を解決した詳細をインストールします。Redisのダウンロード、抽出、コンパイルを修正しました:
$ wget http://download.redis.io/releases/redis-3.0.2.tar.gz
$ tar xzf redis-3.0.2.tar.gz
$ cd redis-3.0.2
$ make
現在コンパイルされているバイナリは、srcディレクトリにあります。
次のコマンドでRedisを実行します:
$ src/redis-server
windowsユーザーの場合、chocolateyを使用してRedisをインストールできます
choco install redis-64
次にサーバーを実行します
C:\ProgramData\chocolatey\lib\redis-64\redis-server.exe
Windows 10を使用していますか?ここに移動します: https://docs.Microsoft.com/en-us/windows/wsl/install-win1
次に実行します...
$ wget https://github.com/antirez/redis/archive/5.0.4.tar.gz <- change this to whatever Redis version you want (https://github.com/antirez/redis/releases)
$ tar xzf redis-5.0.2.tar.gz
$ cd redis-5.0.2
$ make
最初にredisサーバーをインストールする必要があります。
次の手順に従って、macにredisサーバーをインストールできます-
$ curl -O http://download.redis.io/redis-stable.tar.gz
$ tar xzvf redis-stable.tar.gz
$ cd redis-stable
$ make
$ make test
$ Sudo make install
redis-server
がんばろう。
Windowsプラットフォームの場合、特定のip:portでredis-server
が実行されているかどうかを確認する必要があります。インストールディレクトリ/conf/redis.conf
でredis設定を見つけることができます。デフォルトでは、クライアントは127.0.0.1:6379
を受け入れます。
Ubuntuの場合、エラーはredis-serverがセットアップされていないことが原因です。 redis-serverを再度インストールし、ステータスを確認します。
エラーがなければ、次のようなメッセージが表示されます:-
●redis-server.service-高度なキーと値のストアロード済み:ロード済み(/lib/systemd/system/redis-server.service;有効;ベンダープリセット:有効)アクティブ:アクティブ(実行中)2018年1月17日水曜日20 :07:27 IST; 16秒前ドキュメント: http://redis.io/documentation 、man:redis-server(1)メインPID:4327(redis-server)CGroup:/system.slice/redis-server.service └─4327/ usr/bin/redis-server 127.0.0.1:6379
ソースコードでredisをインストールしたのではないかと思います。その場合、redis-source-code-path/utilsに移動して、Sudo install_server.sh
コマンドを実行する必要があります。その後、redis-serverがシステムのサービスとして実行されていることを確認してくださいSudo service redis-server status
PS:Debian/Ubuntuベース
Redisへの接続に失敗しています。 redisサーバーを再起動してから、次の3つのコマンドを実行してクライアントを再起動してください。
Sudo service redis-server restart
redis-server
redis-cli