首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用BookSleeve保存对象集合

使用BookSleeve保存对象集合
EN

Stack Overflow用户
提问于 2013-01-27 06:41:34
回答 2查看 1.3K关注 0票数 5

我对Redis和BookSleeve都是新手。我正在评估我应该使用BookSleeve还是ServiceStack.Redis。

ServiceStack似乎要简单得多,但我喜欢BookSleeve提供的流水线的想法。

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

代码语言:javascript
复制
public class MyType
{
....
}

IEnumerable<MyType> types = ....

如何使用BookSleeve获取和设置它们?

谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-01-27 12:04:14

当使用ServiceStack.Redis时,这只是一个问题:

代码语言:javascript
复制
var redisClient = new RedisClient();
redisClient.StoreAll(myTypes);

不确定您正在寻找的流水线特性是什么,但是您可以使用ServiceStack.Redis's transactions API创建自定义流水线操作(它们始终是流水线的),或者如果您不希望这些操作在一个事务中执行,您可以使用Redis.CreatePipeline() -请参阅这些tests for some examples

票数 1
EN

Stack Overflow用户

发布于 2013-01-27 18:00:42

BookSleeve公开了读/写字符串和blobs (byte[])的API,但它不会强制您遵循任何特定的序列化路线,也不会指示是否应将集合存储为单个值,还是应将其存储为列表等。

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

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14542331

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档