我对Redis和BookSleeve都是新手。我正在评估我应该使用BookSleeve还是ServiceStack.Redis。
ServiceStack似乎要简单得多,但我喜欢BookSleeve提供的流水线的想法。
我正在运行Redis和BookSleeve,获取和设置字符串非常容易,但我正在努力寻找设置和获取对象集合的示例,比如我的pocos。
public class MyType
{
....
}
IEnumerable<MyType> types = ....如何使用BookSleeve获取和设置它们?
谢谢。
发布于 2013-01-27 12:04:14
当使用ServiceStack.Redis时,这只是一个问题:
var redisClient = new RedisClient();
redisClient.StoreAll(myTypes);不确定您正在寻找的流水线特性是什么,但是您可以使用ServiceStack.Redis's transactions API创建自定义流水线操作(它们始终是流水线的),或者如果您不希望这些操作在一个事务中执行,您可以使用Redis.CreatePipeline() -请参阅这些tests for some examples。
发布于 2013-01-27 18:00:42
BookSleeve公开了读/写字符串和blobs (byte[])的API,但它不会强制您遵循任何特定的序列化路线,也不会指示是否应将集合存储为单个值,还是应将其存储为列表等。
基本上,使用BookSleeve,您可以通过您喜欢的任何序列化程序(XML、json、protobuf等)单独进行序列化,然后将其发送出去。这通常只有2到3行代码(通常涉及到MemoryStream)。
https://stackoverflow.com/questions/14542331
复制相似问题