問題タブ [servicestack.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.
servicestack - RedisMQ を使用した ServiceStack の設計
Web インターフェイス (サービス スタック) と実行時間の長いジョブ サービス (servicestack?) を備えたソリューションを実装しています。
私はすでに Web インターフェイスを実装しており、servicestack が必要なものを作成するための非常に優れたフレームワークであることがわかりました。半信頼性の高いオブジェクト ストアとして redis を使用しました。
それから、ジョブサービスを実装する方法について考え始めました。私が当初考えていたのは、単純な Windows サービスをセットアップし、redis クライアントにジョブ サービス用にマークされた考えをピックアップさせることでした (正確にはわかりませんでした)。これらは大量のリソースを必要とする非常に長時間実行されるジョブであるため、一度に実行するジョブの数を調整したいと考えています。
それから、ServiceStack には法案に適合する可能性のある RedisMQ があることがわかりました。したがって、質問です。
別のサービス スタック サービスを作成し、それを Windows サービスでホストする必要があります。次に、MQ インターフェースを用意し、Web サービスが実行する必要があるメッセージ キュー ジョブに投稿できるようにします。次に、ジョブサービスが Web サービスから分離され、すべてがうまくいきます。
また
私はそれを考えすぎて、すでに実行しているサービスのロジック部分を使用して、そこにジョブロジックを実装する必要があります.MQにポップインできますが、同じプロセスではおそらく時間の無駄になります. メッセージ部分を完全にスキップして、スロットリング アルゴリズムを使用してロジック部分を直接呼び出すことができます。
また、これをテストしていたとき、RedisMQ サーバーの作成に問題がありました
RedisMQServer が見つからないことを返します。
servicestack および servicestack.redis パッケージの完全な nuget インストールを行いました
.dll でオブジェクト ブラウザを使用すると、ReidsMQServer、バージョン i 4.0.15 についての言及が見つかりません。この URL https://github.com/ServiceStack/ServiceStack/blob/master/src/ServiceStack を見つけました。 Server/Messaging/Redis/RedisMqServer.cs そして、これは servicestack.redis リファレンスに属するべきだと思うでしょう。
どんな助けでも感謝します、乾杯
redis - ServiceStack.Redis 検索キー
ServiceStack.Redis
C# でクライアントを使用しています。
次のパターンa::name::1を使用してtype1の約 500 万レコードを追加し、パターンb::RecId::1を使用してtype2の 1,100 万レコードを追加しました。
現在、redis 型のクライアントを として使用していますclient = redis.As<String>
。type2のすべてのキーを取得したい。私は次のパターンを使用しています:
ただし、キーを取得するには永遠に (約 3 ~ 5 分) かかります。
これを行うためのより高速で効率的な方法はありますか?
c# - Servicestacks c# redis クライアントを使用して URN を設定するにはどうすればよいですか?
私は次のようなコードを持っています:
追加するアイテムの URN を設定するにはどうすればよいですか? オブジェクトに CreateUrn 拡張機能が表示されますが、明示的に設定する方法がわかりません。デフォルトでは、「urn:vehicle:Id」の URN を作成します。「urn:vehicles-{MySpecialId}:Id」のような URN が欲しいのですが、これを制御できますか?
または、これを尋ねる別の方法... 保存するオブジェクトの独自の URN を作成できますか?
servicestack.redis - ServiceStack.Redis のデフォルトのシリアル化として protobuf を使用するにはどうすればよいですか
ServiceStack.Redis は JsonSerializer を内部として使用しています。protobuf を使用できますか? これのための一般的な設定はありますか?
c# - C# 用の Redis クライアント (serviceStack) - ドキュメントはどこにありますか?
C# 用の古いバージョンのredis クライアントは、次のようなコマンドを使用していました。
redisClient.GetTypedClient<Customer>()
しかし今、例で見たように、それはに変更されました.As<Customer>()
質問
これらすべてのコマンドの Api ドキュメントはどこにありますか?
サードパーティのリンクも歓迎します
このリンクには、すべてのコマンドのドキュメントが含まれているわけではありません
c# - Redis は私の複雑なオブジェクトをシリアライズしませんか?
私はこの単純なクラスを持っています:
次に、次のように Ienumerable を作成します。
しかし、実行Monitor
すると、配列がシリアル化されていないことがわかります。
関連情報:
これは私が実際に Redis に挿入する方法です:
質問 :
私は何を間違っていますか?配列がシリアル化されていないのはなぜですか?どうすれば配列を含めることができますか?