5

我是 Redis 和 BookSleeve 的新手。我正在评估是否应该使用 BookSleeve 或 ServiceStack.Redis。

ServiceStack 看起来更直接,但我喜欢 BookSleeve 提供的流水线的想法。

我有 Redis 和 BookSleeve 正在运行,并且获取和设置字符串很容易,但我正在努力寻找设置和获取对象集合的示例,例如我的 pocos。

public class MyType
{
....
}

IEnumerable<MyType> types = ....

如何使用 BookSleeve 获取和设置这些?

谢谢。

4

2 回答 2

5

BookSleeve 公开 API 以读取/写入字符串和 blob (byte[]),但它不会强制您关闭任何特定的序列化路线,或指示集合是否应存储为单个值,而不是列表等。

基本上,使用 BookSleeve,您可以通过任何您喜欢的序列化程序(XML、json、protobuf 等)单独序列化,然后发送. 这通常只有大约 2 或 3 行代码(通常涉及 MemoryStream)。

于 2013-01-27T10:00:42.240 回答
1

使用 ServiceStack.Redis 时,只需:

var redisClient = new RedisClient();
redisClient.StoreAll(myTypes);

不确定您正在寻找哪些流水线功能,但您可以使用ServiceStack.Redis 的事务 API(始终流水线化)创建自定义流水线操作,或者如果您不希望操作在您可以使用的事务中执行Redis.CreatePipeline()- 请参阅这些测试举一些例子

于 2013-01-27T04:04:14.367 回答