最初に、私がやりたいことではない.rdbファイルのクエリについて質問しました。アクティブなサーバーにクエリを実行します。
RDBスナップショットを使用して、pub/subシナリオでRedisを使用するプロジェクトを開始しようとしています。
.Net WCFクライアントは、 Marc Gravellの BookSleeveを介してRedis接続を構成し、着信要求を受け入れます。
RDBスナップショットを有効にすると、インクリメンタルスナップショットが作成されます。
クライアントが特定のチャネルと日付範囲に基づいてデータセットを取得できるようにしたい。読み取りと書き込みの両方に同じWCFクライアントを使用することを考えていました(特に異論がない限り)。サーバーにクエリを実行して日付範囲、チャネル固有のデータを取得し、それをWCFクライアント経由で配信するために使用する方法が完全にはわかりません。
BookSleeveを介してこのデータクエリ機能を実現できますか(もしそうなら、どのように)、またはServiceStack.Redisなど、使用するのに適した他のアクセスラッパーがありますか?
書き込みにはBookSleeveを使用し、クライアントとしてServiceStack.Redisを使用する方がよいでしょうか。
- アップデート -
スナップショットをデフォルトに設定しています:
save 900 1
save 300 10
save 60
Redis Admin UIでデータを閲覧すると、15分(900秒)後にキーに保存されているデータが表示されると思いますが、キーを検索するとチャネル名(およびその他のキー)が表示されますが、値は表示されません。
pub / subイベントは永続化されないため、チャネルデータをキャプチャして保存するための良い方法は何ですか?