問題タブ [booksleeve]
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.
redis - Booksleeve で Int64 値を処理する
Marc Gravell の Booksleeve ライブラリについて質問があります。
booksleeve が Int64 値を処理する方法を理解しようとしました (実際、Redis には 10 億の長い値があります)
リフレクションを使用して、Set long 値のオーバーライドを理解しました。
int64 が 2 桁を超える場合、long が ascii でエンコードされる理由がわかりません。
byte[] を使用しないのはなぜですか? これを行うために byte[] オーバーライドを使用できることはわかっていますが、この実装を理解して最適化したいだけです。Redis ストレージとの関係がある可能性があります。
前もってマークに感謝します:)
PS : 文字列の代わりに長い値のキーを使用できるよりも、次のメジャー バージョンについてはまだ非常に熱心です。
redis - admin-commands を有効にして接続を作成しない限り、このコマンドは使用できません。
booksleeve を使用して Redis で以下を実行しようとすると。
次のようなエラーが表示されます。
admin-commands を有効にして接続を作成しない限り、このコマンドは使用できません」
管理者としてコマンドを実行する方法がわかりません。管理者アクセスでデータベースに a/c を作成し、それでログインする必要がありますか?
asynchronous - BookSleeve Redis クライアントからのキャッシュ非同期エラー
BookSleeveは非同期 IO を可能な限り使用するため、パフォーマンスが非常に優れています。
しかし、問題は、非同期操作から致命的な例外がスローされ、アプリケーションがクラッシュする可能性があることです。
キーワード await が役立つことはわかっていますが、すべての呼び出しに await を使用することはできません。
未処理の例外をグローバルにキャッチする方法はありますか?
c# - BookSleeve - ハッシュ設定時のパフォーマンスの低下
最新のBookSleeveライブラリ1.3.38を使用するように Web サービスを更新中です。以前は 1.1.0.7 を使用していました
いくつかのベンチマークを行っているときに、新しいバージョンの BookSleeve を使用して Redis でハッシュを設定すると、古いバージョンより何倍も遅いことに気付きました。次の C# ベンチマーク コードを検討してください。
BookSleeve 1.1.0.7 は 1000 ハッシュを Redis 2.6 に設定するのに約 20 ミリ秒かかりますが、1.3.38 は約 400 ミリ秒かかります。それは20倍遅いです!私がテストした BookSleeve 1.3.38 の他のすべての部分は、古いバージョンと同じか、それよりも高速です。また、Redis 2.4 を使用して同じテストを試み、すべてをトランザクションにラップしました。どちらの場合も、同様のパフォーマンスが得られました。
他の誰かがこのようなことに気づいたことがありますか? 私は何か間違ったことをしているに違いありません... BookSleeve の新しいバージョンを使用してハッシュを正しく設定していますか? これは、ファイア アンド フォーゲット コマンドを実行する正しい方法ですか? ハッシュの使用方法の例として単体テストを調べましたが、別の方法を見つけることができませんでした。この場合、最新バージョンが単に遅い可能性はありますか?
c# - BookSleeve で redis のコンテンツ値を検索する方法
コンテンツ利用redisで検索したいのですが、そんなことは可能でしょうか?
例えば :
C# と BookSleeve を使用します。投稿の「削除済み」プロパティが false の場合、投稿の「Content」プロパティで単語を検索したいのですが、HSET を使用してこのオブジェクトをシリアル化し、redis または SADD に保存するか、または ...
1- このオブジェクトを保管する最良の方法は何ですか? 2- オブジェクトを検索してフィルタリングして返す最良の方法は何ですか?
[アップデート]
SISMEMBER を使用して正確な単語またはフレーズだけをredisで検索できますが、 KEYS パターンのような値を検索したい
[アップデート]
どのようにredisでstackexchangeを行うのですか?
[アップデート]
Marc Gravellに感謝します。ElasticSearchのNESTを見つけました。しかし、 Redisと ElasticSearchの関係がどのようになっているのかわかりませんでした。私はソーシャル ネットワークを構築するつもりであり、Redis の一部と ElasticSearch の一部を使用する必要があるか、またはそれらの組み合わせがあるかどうかを知りたいです。プロジェクトのどの部分で Redis を使用し、どの部分を ElasticSearch で使用し、どの部分を使用すべきか兼用。
ありがとう
c# - ElasticSearch で Redis を使用する方法
ElasticSearch の NEST を見つけました。しかし、Redis と ElasticSearch の関係がどのようになっているのかわかりませんでした。私はソーシャル ネットワークを構築するつもりであり、Redis の一部と ElasticSearch の一部を使用する必要があるか、またはそれらの組み合わせがあるかどうかを知りたいです。プロジェクトのどの部分で Redis を使用し、どの部分を ElasticSearch で使用し、どの部分を使用すべきか兼用。
C# 、BookSleeve for Redis 、ElasticSearch with NEST 、ASP.NET MVC を使用しています
c# - BookSleeve を使用して SortedSet を削除する
SortedSets を削除しようとしている約 336 個のキーがあります。Ubuntuserver で Redis を使用して BookSleeve を C3 クライアントとして使用しています。 以下のコードは機能しますが、Console.WriteLine を削除すると、約 100 個のキーがランダムに削除されません。エラーは発生しません。redis サーバー側で Montior をオンにすると、C# 側から削除されていない ZREM ステートメントが送信されていません。コメントアウトされているときではなく、Console.Writelineが存在するときになぜ機能するのでしょうか。何か案は?
クラスがあります
上記の RedisRpository クラスを、その _redisClient オブジェクトを使用する別のクラスに継承しました。