我能夠通過這樣做在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