我是Redis和BookSleeve的新手.我正在评估是否应该使用BookSleeve或ServiceStack.Redis.
ServiceStack似乎更为明确,但我喜欢BookSleeve提供的流水线技术.
我有Redis和BookSleeve运行,获取和设置字符串是一个快照,但我很难找到设置和获取对象集合的例子,如我的pocos.
public class MyType
{
....
}
IEnumerable<MyType> types = ....
Run Code Online (Sandbox Code Playgroud)
如何使用BookSleeve获取和设置这些内容?
谢谢.
BookSleeve公开API以读取/写入字符串和blob(byte []),但它不会强制您删除任何特定的序列化路由,或者指示集合是应该存储为单个值还是列表等.
基本上,BookSleeve你会单独序列,通过你看中(XML,JSON,protobuf的,等等)的任何序列化,并发送那个.这通常只有大约2或3行代码(通常涉及MemoryStream).
使用 ServiceStack.Redis 时,只需执行以下操作:
var redisClient = new RedisClient();
redisClient.StoreAll(myTypes);
Run Code Online (Sandbox Code Playgroud)
不确定您正在寻找什么管道功能,但您可以使用ServiceStack.Redis 的事务 API(始终是管道化的)创建自定义管道操作,或者如果您不希望操作在事务中执行,您可以使用Redis.CreatePipeline()- 请参阅这些测试举一些例子。
| 归档时间: |
|
| 查看次数: |
1332 次 |
| 最近记录: |