protobuf-net と組み合わせたブックスリーブの使用に関して、かなり基本的な質問がいくつかあります。接続を管理するシングルトン クラスを実装したので、同じ接続を何度も再利用しています。ここで、コンボの実際の使用に関するいくつかの質問があります。
- "db" int と "key" 文字列の違い/重要性は何ですか?
- protobuf-net を使用して一連のオブジェクトを SortedSet/List にシリアル化するにはどうすればよいですか?
- protobuf-net を使用して、SortedSet/List から一連のオブジェクトを逆シリアル化するにはどうすればよいですか?
検索には Range() メソッドを使用する必要があると考えていました。
public IList<T> RetrieveAllAsList()
{
var conn = RedisConnectionManager.Current.GetConnection();
conn.Open();
int length = (int)conn.Lists.GetLength(10, "idk").Result;
byte[][] data = conn.Lists.Range(10, "idk", 0, length-1).Result;
List<T> output = new List<T>();
for (int i = 0; i < data.Length; i++)
{
using (MemoryStream ms = new MemoryStream(data[i]))
{
output.Add(Serializer.Deserialize<T>(ms));
}
}
conn.Close(false);
return output;
}
この件で何か助けていただければ幸いです。ありがとうございました。