問題タブ [redis-cache]

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.

0 投票する
0 に答える
278 参照

caching - 複数のテナントに対して単一の Redis インスタンスで複数のデータベースを使用することの欠点は何ですか?

単一のインスタンスでホストされるマルチテナント アプリケーションを作成しようとしています。このアプリケーションを完成させるには、Redis キャッシュ システムを実装する必要があります。マルチテナント キャッシングには 2 つのソリューションがあります。彼らです、

  1. キーのプレフィックスとして、 tenant1:myKey などのテナント名を付けることができます
  2. Redis が提供するさまざまなインメモリ DB を使用できます。異なるテナントの詳細を異なる DB に保存できます。それらをフェッチするには、それぞれの DB に接続します。

2 番目のオプションを使用する場合、欠点やパフォーマンスの問題はありますか? 他の解決策を提案できる場合は、私を助けてください!!

: Redis クラスタリングは使いたくない

0 投票する
1 に答える
311 参照

caching - AGGREGATE FILTER は、Redisearch で大文字と小文字を区別するクエリ式を期待していますか?

Redis で Redisearch モジュールを使用しており、次のクエリを使用して Redis インデックスに格納されているデータをフィルター処理しようとしています。

FT.AGGREGATE MyIndex * GROUPBY 1 "@MyField" FILTER "@MyField=='値'"

検索された正確な単語の結果のみを取得できますが、大文字を含むフィールドを小文字で検索した場合、およびその逆の場合は結果を取得できません。例: フィールドの値が 'test' の場合、"@MyField=='TEST'" または "@MyField=='Test'" を使用したクエリは機能しません。

可能な限り何でもご提案ください。ありがとうございました。

0 投票する
0 に答える
24 参照

node.js - ノードjsでredis getメソッドでジェネレーターを使用するには?

結果をキャッシュし、redis キャッシュで応答時間を最適化しようとしていますが、get メソッド内にジェネレーターを実装したいのですが、それを行う方法を取得できません。これが私のコードです:

id が未定義で出力されるたびに、通常の関数またはアロー関数で出力すると、コンソールに出力されます。
フローは次のようになります。

最初は id はキャッシュされませんが、2 回目は値をキャッシュする必要があります
(if (role != constants.userRoles.BUSINESS_OWNER) が true になるのは、その特定のケースを採用しているため、client.setex メソッドが id の結果を格納するためです)、しかし、これはジェネレーター機能なしでのみ機能し、このソリューションでは機能しません。
それで、どうすればそれを機能させることができますか、または私が間違っていることはありますか?