我能够通过这样做在ServiceStack.redis,如何使用StackExchange.Redis存储用户定义的对象?
IRedisTypedClient<ObjectName> myObj = redisClient.As<ObjectName>();
但我找不到任何例子StackExchange.Redis做到这一点。
我必须序列化为JSON然后存储它们吗?
Thanx提前。
我能够通过这样做在ServiceStack.redis,如何使用StackExchange.Redis存储用户定义的对象?
IRedisTypedClient<ObjectName> myObj = redisClient.As<ObjectName>();
但我找不到任何例子StackExchange.Redis做到这一点。
我必须序列化为JSON然后存储它们吗?
Thanx提前。
在目前,SE.Redis并没有试图提供序列化 - 有太多不同的方法来做这件事。我不认为库应该做一件事,而不是7.应该可以通过扩展方法或其他管道/包装代码来添加任何混合序列化等问题,选择任何序列化策略,以及任何库你选。
最简单的解决方案将使用json/binary/other serialization。更复杂但更本土 - 使用redis "hashes" data type。
在第一种情况下,我更喜欢protobuf库(它默认包含在StackExchange.Redis.Extensions.Protobuf nuget包中)。但是如果你需要的话,你可以使用json/binary/xml序列化。
因此,解决办法是另一个抽象层?我很欣赏StackExchange.Redis是一个相当简单的客户端,其他问题应该作为扩展来实现。任何想法在https://github.com/imperugo/StackExchange.Redis.Extensions? 另外,非常感谢你! – Vince 2016-05-31 15:36:48