問題タブ [node-redis]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
node.js - 2 番目のコマンドがアトミックであることを確認する
node_redis クライアントを使用して、2 番目のコマンドが最初のコマンドの結果に依存しているときに、2 つのコマンドがアトミックに実行されるようにするにはどうすればよいですか。
これが私が考えていることの例です。
これが2か所で同時に実行された場合、新しい値を書き戻す競合状態が発生しないことを誰かが確認できますか?
node.js - Nodejs - redis DB を使用した Express アプリのパスポート oauth2 認証
Passport Amazon oAuth2 の Redis DB モデルの作成に問題があります。「redis-connect」モジュールを使用しており、Redis ローカル サーバーを実行しています。私の redis サーバーはセッション データを正常に保存するので、モジュールとサーバーは正常に動作しています。User 変数についてのみサポートが必要です。これが私のコードです:
また、findById 関数は定義されていません。方法がわかりません... redis-connect モジュールの一部だと思いました。誰か助けてくれませんか?
redis - 残りの TTL に影響を与えずに redis 値を更新するにはどうすればよいですか?
SET
既存の ttl を削除せずにキーを再発行することは可能ですか? 現時点で私が知っている唯一の方法は、ttl を見つけて a を実行するSETEX
ことですが、それはあまり正確ではないようです。
node.js - NodeJS: connect-redis を Express で動作させることができません
これは私のコードです:
そして、これは私が得るエラーです:
助けてください
redis - redis センチネル クライアントでのマスターの復活に関する問題
マスタースレーブをセットアップしてredisの作業を開始しました。マスターとスレーブは、ポートが異なる同じマシンに設定されています。マスター/スレーブのフェイルオーバーを処理するために、redis にはセンチネルがあったようです。センチネルを実装しようとしています。
マスターの redis.conf:
スレーブ用の私の redis1.conf:
私のsentinel.confには次のものがあります:
Sentinel クライアントにhttps://www.npmjs.org/package/redis-sentinel-clientを使用しています。
マスターとスレーブの両方に使用しているsentinel.confファイルは1つだけです。両方のサーバーを実行し、マスターサーバーを強制終了して確認しました。予想通り、スレーブがマスターになります。http://redis.io/topics/sentinel-oldの Resurrecting master セクションの下に、ダウンしたマスターが新しく選出されたマスターのスレーブとして追加されることが記載されています。しかし、マスターを倒すと、スレーブがマスターになります。しかし、古いマスターはまだ新しいマスターのスレーブではありません. センチネルの正しい使い方ですか..?
センチネルを使用してフェイルオーバーを処理する方法を見つけるための提案はありますか? または、ノード用の他のセンチネルクライアントパッケージ..?