169

私は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た。
この問題の解決を手伝ってください

4

18 に答える 18

251

redis をインストールしたら、ターミナルから次のように入力します。

redis-server

そして、redisが実行されます

于 2012-06-21T23:16:53.157 に答える
73

この問題を次の方法で解決します。

sudo apt-get install redis-server

次にコマンドを実行して、すべてが正常であることを確認します。

sudo service redis-server status

出力は次のようになります。redis-server is running- これは、問題が解決されたことを意味します。

于 2015-01-27T06:16:44.670 に答える
46

最初にシステムに redis をインストールします -

brew install redis

次に、redis サーバーを起動します -

redis-server
于 2016-08-03T05:40:27.160 に答える
6

docker-compose と Typescript で docker を使用している人にとって、私の解決策は

import { RedisClient } from 'redis';

 const pubClient = new RedisClient({ url: 'redis://redis:6379' });

import { createClient } from 'redis';

const pubClient = createClient({ url: 'redis://redis:6379' });

docker-compose.yml

version: '3.9'

services:
  main:
    build:
      context: .
      target: development
    ports:
      - ${PORT}:${PORT}
    volumes:
      - ./src:/usr/src/app/src
      - /app/node_modules
    env_file:
      - .env
    command: npm run start:dev
    depends_on:
      - mongo
      - redis
  mongo:
    image: mongo:5.0.2-focal
    volumes:
      - mongo-data:/data/db
  mongo-express:
    image: mongo-express:0.54.0
    ports:
      - 8081:8081
    depends_on:
      - mongo
  redis:
    image: redis:6.2.5-alpine

volumes:
  mongo-data:
于 2021-08-20T04:42:29.893 に答える
4

私も同じ問題を抱えています。最初に redis-server を再起動しようとしましたsudo service restartが、問題はまだ残っていました。その後、削除redis-serversudo apt-get purge redis-serverて再度インストールするとsudo apt-get install redis-server、redisが再び機能しました。ここにあるredisログも見てみる価値があります/var/log/redis/redis-server.log

于 2014-07-15T13:32:29.017 に答える
3

ubuntu 12.04を使用しました redis-serverをインストールすることでその問題を解決しました

ubuntu 12.04のredis-serverインストール

一部の設定は新しいルート権限になります 他の OS のマニュアルも記載されています

ありがとう

于 2014-03-29T04:41:46.297 に答える
1

redis-serverWindows プラットフォームの場合、特定の ip:port で が実行されているかどうかを確認する必要があります。インストール ディレクトリで redis 構成を見つけることができます/conf/redis.conf。デフォルトでは、クライアントは受け入れ127.0.0.1:6379ます。

于 2013-09-21T06:14:31.130 に答える
1

ubuntu の場合、エラーは redis-server が設定されていないことが原因です。redis-server を再度インストールしてから、ステータスを確認します。

エラーがなければ、次のようなメッセージが表示されます:-

● redis-server.service - 高度なキーと値のストア:07:27 IST; 16 秒前 Docs: http://redis.io/documentation , man:redis-server(1) Main PID: 4327 (redis-server) CGroup: /system.slice/redis-server.service └─4327 /usr/bin /redis サーバー 127.0.0.1:6379

于 2018-01-17T14:46:01.053 に答える
1

私は 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 
于 2015-06-16T10:46:47.980 に答える
-6

ノードを最新バージョンにアップグレードしてみてください。

sudo npm cache clean -f
sudo npm install -g n
sudo n stable

バージョン 0.4 では正しく動作しない可能性があります。

于 2013-08-07T08:38:40.950 に答える