いくつかの提案に従って、次のように時系列順にデータを保存するために、ZADD
BookSleeve を通じてRedis を使用しています。SortedSets.Add()
TimeSpan span = DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1, 0, 0, 0));
_connection.SortedSets.Add(_db, thisChannel, message, span.TotalSeconds, false);
ServiceStack の AdminUI を使用すると、Redis に格納された値を確認できます。
値は UTC として保存されます。値の範囲を取得できるようにしたいと考えています。
簡単に言えば、最近値を保存したので、次のことを試しました。
var subset = _connection.Wait(_connection.SortedSets.Range(_db, thisChannel, span.TotalSeconds - 10000, span.TotalSeconds, offset: 0, count: 50));
VS では、コレクションには double 値と、Byte[] 型の Key が含まれます。これは保存されたデータのバイト配列だと思います-文字列として保存しましたが?
ここでいくつかのコードを確認しましたが、この関数の使用方法に関する詳細なドキュメントとサンプルがあるかどうかを知りたいですか?