我正在使用两个著名的C#驱动程序ServiceStack和StackExchange来评估Redis。不幸的是,我不能使用ServiceStack,因为它不是免费的。现在我正在尝试使用StackExchange。
有人知道我是否可以使用StackExchange.Redis持久化POCO吗?
我正在使用两个著名的C#驱动程序ServiceStack和StackExchange来评估Redis。不幸的是,我不能使用ServiceStack,因为它不是免费的。现在我正在尝试使用StackExchange。
有人知道我是否可以使用StackExchange.Redis持久化POCO吗?
SerializableAttribute
装饰您的类才能使其工作。PocoType somePoco = new PocoType { Id = 1, Name = "YouNameIt" };
string key = "myObject1";
byte[] bytes;
using (var stream = new MemoryStream())
{
new BinaryFormatter().Serialize(stream, somePoco);
bytes = stream.ToArray();
}
db.StringSet(key, bytes);
获取操作示例:
string key = "myObject1";
PocoType somePoco = null;
byte[] bytes = (byte[])db.StringGet(key);
if (bytes != null)
{
using (var stream = new MemoryStream(bytes))
{
somePoco = (PocoType) new BinaryFormatter().Deserialize(stream);
}
}